RSS

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

26 5月

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

 

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

 
%d人のブロガーが「いいね」をつけました。