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 回答