ORACLE機能 PL/SQL

[PL/SQL] 動的SQLでINSERT、UPDATE、DELETEを実行する

投稿日:

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

サンプル

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

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

解説

  • SQL文を動的に構築して実行したい場合に便利な機能です。
  • 実行スピードはプロシージャに直接SQLを記述するよりも遅いため、多用は避けた方が無難です。
  • 動的SQLでSELECT文を実行したい場合は、以下ページをご覧ください。
    動的SQLでSELECT文を実行する

スポンサーリンク

スポンサーリンク

-ORACLE機能, PL/SQL

執筆者:


comment

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

関連記事

ORACLE

[ORACLE関数] グループ単位で順位を飛ばして順位を付ける(RANK~PARTITION BY)

検索結果をグループ単位で順位を飛ばして順位を付けるには、RANK~PARTITION BY句を使用します。 順位を飛ばし ...
ORACLE

[ORAエラー] ORA-12541: TNS: リスナーがありません。

以下のように表示されます。 (日本語) ORA-12541: TNS: リスナーがありません。 (英語) ORA-125 ...
ORACLE

[SQL*Plus] SQLの実行時間を測定する(set timing)

SQLの実行にかかった時間を測定するには、「timing」システムパラメータを使用します。 構文 (表示構文) show ...
ORACLE

[集計関数] 件数を求める(COUNT)

検索結果を集計して件数を求めるには、COUNTを使用します。 サンプル 以下のテーブルを例にします。 【M_SCORE】 ...
ORACLE

[SQL*Plus] システム変数変更時に変更前と後の値を表示するように設定する(set showmode)

システム変数の変更前と後の値を表示するように設定するには、「showmode」システム変数を使用します。 構文 (表示構 ...

スポンサーリンク