• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PL/SQL INSERTについて)

PL/SQL INSERTについての質問

このQ&Aのポイント
  • PL/SQLにて、SELECTした複数件のデータ全てを一括して別テーブルに出力する方法について質問があります。
  • 初めてPL/SQLを使用するため、COBOLのRDBしか経験がないため、バルグ!?といった方法を使用しないと出来ないのか知りたいです。
  • 具体的には、AテーブルにBテーブルの22と33の内容を一括出力したいですが、エラーが発生してしまいます。

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

> PL/SQLにて、SELECTした複数件のデータ全てを一括して別テーブルに出力する方法は、 > バルグ!?といった方法を使用しないと出来ないのでしょうか?  質問の意図が正確には測りかねますが、言葉どおりに受け取るならば、回答は「そうです。」になります。  SELECTした複数件のデータ全てを1件1件別テーブルに出力(単純なINSERT)するのではなく、一括で、という事なので、それはバルク(bulk)インサートを使う事になります。  ところで、質問文の最後の行は単なるSELECT INSERTであってOracleにおけるPL/SQLのバルクインサート(FORALL INSERT)とは別物ですけど、SELECT INSERTで良いのならわざわざバルクインサートを使う必要は無いように思います。それとも、今はSELECT INSERTでやっているけど、それをバルク化したら速くなる事が期待できるかというご質問なのでしょうか。

tkuzume
質問者

お礼

anmochi様 回答ありがとうございます。 > ところで、質問文の最後の行は単なるSELECT INSERTであってOracleに > おけるPL/SQLのバルクインサート(FORALL INSERT)とは別物ですけど ”SELECT INSERT”とバルクインサートは別物だったのですね・・・ それで納得出来ました。 まだ開発時期ではありませんが、”SELECT INSERT”で試してみます。 ありがとうございました。

関連するQ&A