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错误]
答案 0 :(得分:2)
看起来好像已创建过程但未执行过程。要执行它,请运行以下代码:
exec Update_TB_INTERACTLOG;
此外,您需要在用于运行它的工具中打开DBMS输出(除非它是SQL * plus)。
请注意,该程序未正确编译( 1警告)。该程序应该以:
结束END Update_TB_INTERACTLOG;
而不是:
END;