2016-04-09 2 views
0

Я пытаюсь создать процедуру db2 в DB2 z/OS 10.1.5. Код я использую:Ошибка при создании простой процедуры DB2 sql

CREATE PROCEDURE WSDIWW16.CALCULATE_SALARY() 
LANGUAGE SQL 
BEGIN ATOMIC 
update wsdiww16.emptable 
set dailywage = dailywage * 30; 
END; 

Я получаю SQLCODE - 104

SQL0104N An unexpected token "<END-OF-STATEMENT>" was found following "". 
Expected tokens may include: "DECLARE". 

Я не создана процедура SQL ранее. Может ли кто-нибудь помочь?

+1

Возможный дубликат [db2 хранимых процедур поведения создания] (http://stackoverflow.com/questions/15939165/db2-stored-procedures-creation-behavior) – MichaelTiefenbacher

+0

Это не работает для db2 ЗР – bp89

+0

ЗАКАНЧИВАТЬ HTTP://www-01.ibm.com/support/docview.wss?uid=swg21568227 – MichaelTiefenbacher

ответ

-1

Я считаю, что вам нужно закончить процедуру с помощью '/'.

+0

Не работает для меня :( – bp89

0

У вас есть две точки с запятой в инструкции CREATE. Первым должен быть другой символ, который признается терминатором утверждения.

Какую среду разработки вы используете? В Rational Developer для г, вы можете щелкнуть правой кнопкой мыши в редакторе и выберите Set себе Terminator вариант:

RDz 1

Похожие варианты должны быть доступны в Data Studio, и т.д.

0

Вы должны использовать конец терминатор линии, такие как '/' и выполнить запрос с помощью следующей команды -

db2 + с -td/-vf SQL_file_name

HTH

0

Ответ на графическое меню работал для меня. Из моего SQL-скрипта я щелкнул правой кнопкой мыши в любом месте в белом пространстве. Затем появилось меню выше. Затем я нажал кнопку «Set Statement Terminator» (по запросу). Затем я изменил свой символ терминатора на «#» (без кавычек). После этого символ с запятой ";" снова начал работать.

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

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