ORACLE機能 PL/SQL

[PL/SQL] 動的SQLでSELECT文を実行する

投稿日:

PL/SQL上で動的なSELECT文を実行するには、EXECUTE IMMEDIATE~INTOを使用します。

サンプル

例)動的SQLでSELECT文を実行する

実行例
SQL> / aaはhoge bbはhege PL/SQLプロシージャは正常に完了しました。

DBMS_OUTPUT.PUT_LINEを実行する時は、事前に「set serveroutput on」コマンドを実行しておく必要があります。

解説

  • 複数件を返すSQLであった場合など、INTOに指定した型と合っていない場合は、
    「ORA-00932:データ型が一致しません。」が発生します。
  • 動的SQLでDDL(INSERT, UPDATE, DELETE)文を実行したい場合は、以下ページをご覧ください。 → 動的SQLでINSERT、UPDATE、DELETEを実行する

スポンサーリンク

スポンサーリンク

-ORACLE機能, PL/SQL

執筆者:



comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

スポンサーリンク