RSS

月別アーカイブ: 5月 2017

Oracle のストアドプロシージャ実行

SQL*PLUS (や SQL Developer) でストアドプロシージャを実行するとき、EXECUTE (または EXEC) で行います。
しかし、ストアドプロシージャの動作確認後、プログラムに埋め込んで実行したら、SQL が間違っているみたいなメッセージが出て動作しません。

この原因は、EXECUTE は SQL*PLUS のコマンドで、SQL*PLUS でのみ使用可能なためだそうです。

EXECUTE の代わりに CALL にしたらちゃんと動きました。

CALLとEXECUTEの違い
http://www.shift-the-oracle.com/sqlplus/tutorial/call-execute-plsql.html

広告
 
コメントする

投稿者: : 2017/05/26 投稿先 Database