2014-09-02 2 views
1

Я использую db2 и SQuirreL SQLdb2 формат хранимой процедуры

Я пытаюсь создать хранимую процедуру с помощью простого оператора выбора внутри него. Когда я опускаю оператор select в следующем ниже и запускаю код, процедура создается. Также эту процедуру можно отбросить и вызвать.

CREATE PROCEDURE test_procedure 
    LANGUAGE SQL 
    BEGIN 

    END 

Когда я добавляю в операторе выбора, я получаю ошибку: DB2 SQL Error: SQLCODE = -102, SQLSTATE = 42601, ...

CREATE PROCEDURE test_procedure 
    LANGUAGE SQL 
    BEGIN 
     SELECT column_name FROM table_name 
    END 

Если вы идете IBM iseries information center это говорит:

SQL0104 SQLCODE -104 SQLSTATE 42601

Объяснение: Токен & 1 недействителен. Допустимые маркеры: & 2.

+0

Вы не собираетесь отправлять комментарии? – AngocA

ответ

1

Оказывается, что я не получил правильные разрешения на выполнение хранимой процедуры. SQL0551N Эта ссылка объясняет больше об этой проблеме.

0

Оператор терминатор в беличьих называется «Заявление Сепаратор», и он может быть определен:

Меню сессии> Параметры сеанса ...> вкладка SQL> в конце SQL квадрат, разделитель опций.

enter image description here

Это справедливо в версии 3.5.3

Смежные вопросы