Ошибка при запуске хранимой процедуры с использованием Liquibase

Я пытаюсь выполнить хранимую процедуру с помощью Liquibase с разделителем / в
. sql файл База данных db2. Проблема в том, что это дает мне ошибку как DB2 SQL Error: SQLCODE = -104, SQLSTATE = 42601, SQLERRMC = END-OF-STATEMENT; demoTable = ((demovar;) не может понять причину, как и все другие хранимые процедуры в том же файл выполняется хорошо ..

используя следующий набор изменений

и demo.sql имеет хранимую процедуру и устанавливает в ней объявление демовара любое предположение, что является причиной

набор изменений выглядит следующим образом:

Abhishek 22.10.2018 12:40

<changeSet author = "demouser" id = "demoid"> <sqlFile splitStatements = "true" endDelimiter = "/" relativeToChangelogFile = "true" encoding = "utf8" path = "./ demo.sql" /> </changeSet>

Abhishek 22.10.2018 12:41

Каково точное содержимое файла demo.sql?

Mark Barinstein 22.10.2018 12:48
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
207
1

Ответы 1

В вашем сообщении об ошибке говорится:

DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601

-104 представляет SQL0104N, и вот объяснение.

SQL0104N Неожиданный токен токена был обнаружен после текста. Ожидаемые токены могут включать: список токенов.
https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.5.0/com.ibm.db2.luw.messages.sql.doc/com.ibm.db2.luw.messages.sql.doc-gentopic1. html # sql0104n

Explanation

A syntax error in the SQL statement or the input command string for the SYSPROC.ADMIN_CMD procedure was detected at the specified token following the text text. The text field indicates the 20 characters of the SQL statement or the input command string for the SYSPROC.ADMIN_CMD procedure that preceded the token that is not valid.

As an aid, a partial list of valid tokens is provided in the SQLERRM field of the SQLCA as token-list. This list assumes the statement is correct to that point.

This message can be returned when text is passed to the command line processor (CLP) in command mode and the text contains special characters that are interpreted by the operating system shell, such as single or double quotes, which are not identified with an escape character.

The statement cannot be processed.

Таким образом, вам может потребоваться следовать разделу «Ответ пользователя» на странице и исправить Оператор SQL в demo.sql.

Надеюсь это поможет.

Другие вопросы по теме