PL/SQLでSQL文をバッチ処理する方法

PL/SQLでは、FORループを使用してSQL文をバッチ実行できます。以下に例を示します。

BEGIN
  FOR i IN 1..10 LOOP
    -- 执行你的SQL语句
    EXECUTE IMMEDIATE 'INSERT INTO your_table VALUES (' || i || ')';
  END LOOP;
  COMMIT;
END;

この例では、1から10のFORループを使用し、ループ内で各ループ変数の値をテーブルに挿入するINSERT文が実行されます。動的SQL文はEXECUTE IMMEDIATE文を使用して実行されます。ループが終了すると、COMMIT文を使用してトランザクションがコミットされます。

ループの範囲や実行するSQL文は、あなたのニーズに合わせてカスタマイズ可能です。

bannerAds