0

Oracle 11g に、SELECT からの結果リストを変数 (オブジェクト) に格納し、そのリストをループして結果に対して 2 番目のクエリを実行する方法があるかどうかを調べようとしています。

基本的に私がやろうとしているのは、列名を持つすべてのテーブルのリストを取得し、それらのテーブルから特定のデータを削除することです。

何かのようなもの:

var PRODUCTID_TABLE = SELECT table_name 
                        FROM user_tab_columns 
                       WHERE column_name = 'PRODUCT_ID' 
                         AND table_name NOT LIKE 'BIN%';

FOR T IN PRODUCTID_TABLE LOOP

    DELETE FROM T.TABLE_NAME WHERE PRODUCT_ID = {value};

END LOOP;
COMMIT;

前もって感謝します

KS

4

1 に答える 1