0

SQL。1 つのプロシージャを作成しましたが、必要な出力が得られません。私の手順は次のとおりです。

--/
CREATE OR REPLACE procedure Update_TB_INTERACTLOG
IS
BEGIN
    FOR records in (select TNAME from tab where TNAME like 'TB_INTERACTLOG%' and TABTYPE = 'TABLE')
    LOOP
        dbms_output.put_line(records.TNAME||' modified');
    END LOOP;
END;
/

選択クエリから取得している 7 つのレコードがあります。

これは、ログ出力で取得しています。

13:10:02 [作成 - 0 行、0.031 秒] コマンドが処理されました。影響を受けた行はありません... 1 ステートメントが実行され、0 行が影響を受けました。実行/フェッチ時間: 0.031/0.000 秒 [0 成功、1 警告、0 エラー]

4

1 に答える 1

2

プロシージャを作成したが、実行していないように見えます。実行するには、次のコードを実行します。

exec Update_TB_INTERACTLOG;

さらに、実行に使用しているツールで DBMS 出力を有効にする必要があります (SQL*plus を除く)。

また、手順が適切にコンパイルされていないことに注意してください ( 1 警告)。手順はおそらく次で終了する必要があります。

END Update_TB_INTERACTLOG;

それ以外の:

END;
于 2012-07-30T07:52:24.687 に答える