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

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

関連記事

ORACLE

[V$表] 実行されたSQLのSQL文を取得する(V$SQLTEXT、V$SQLTEXT_WITH_NEWLINES)

実行されたSQLのSQL文を取得するには、 V$SQLTEXT、V$SQLTEXT_WITH_NEWLINESビューを参 ...
ORACLE

[SQL*Plus] バッファをクリアする

バッファをクリアするには、clear sqlを使用します。 サンプル 例)バッファのクリア前確認・クリア・クリア後確認を ...
ORACLE

[ORACLE] 割り算の余りを求める(MOD)

割り算の余りを求めるには、MOD関数を使用します。 サンプル 例)10÷3の余りを求める 実行例 SQL> sel ...
ORACLE

[ORACLE] 文字数でサイズ指定する文字列型(NVARCHAR2、NCHAR)

文字数でサイズ指定する文字列型には、NVARCHAR2型、NCHAR型があります。 VARCHR2型やCHAR型はバイト ...
ORACLE

[ORACLE] SPFILEの場所を調べる

SPFILEの場所を調べる方法です。 以下2種類の方法があります。 サンプル 例1)v$parameterを検索するパタ ...

スポンサーリンク