2016-04-09 27 views
0

DB2 z/OS 10.1.5でdb2プロシージャーを作成しようとしています。私が使用していたコードは次のとおりです。単純なDB2 SQLプロシージャーの作成中にエラーが発生しました。

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

私はSQLCODE取得しています - 私は、以前のSQLプロシージャを作成していない104

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

を。誰か助けてもらえますか?

+1

[db2ストアドプロシージャの作成動作](db2storageoverflow.com/questions/15939165/db2-stored-procedures-creation-behavior)の可能な複製 – MichaelTiefenbacher

+0

これはdb2 zOsでは機能しません – bp89

+0

http:///www-01.ibm.com/support/docview.wss?uid=swg21568227 – MichaelTiefenbacher

答えて

-1

私はあなたの手続きを '/'で終了する必要があると信じています。

+0

私のために働いていない:( – bp89

0

このCREATE文には2つのセミコロンがあります。最初のものは、文のターミネータとして認識される別の文字である必要があります。

どのような開発環境をお使いですか? zのための合理的な開発では、エディタを右クリックし、Setステートメントターミネーターオプションを選択することができます

RDz 1

同様のオプションは、Data Studioで利用可能であるべき、など

0

あなたが使用する必要がありますがエンドラインターミネータな '/' とコマンドの下に使用してクエリを実行するように -

DB2 + C -td/-vf SQL_file_name

HTH

0

グラフィックメニューの回答が私のために働いた。私のSQLスクリプトの中から、ホワイトスペースのどこかを右クリックしました。上のメニューが現れました。私は "Set Statement Terminator"(要求通り)をクリックしました。私はその後、ターミネーター文字を "#"(引用符なし)に変更しました。その後、セミコロン文字 ";"もう一度作業を始めました。

こちらがお役に立てば幸いです。

関連する問題