Pl-sql打印表详细信息的过程

时间:2012-07-30 07:41:51

标签: plsql cursor procedure

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错误]

1 个答案:

答案 0 :(得分:2)

看起来好像已创建过程但未执行过程。要执行它,请运行以下代码:

exec Update_TB_INTERACTLOG;

此外,您需要在用于运行它的工具中打开DBMS输出(除非它是SQL * plus)。

请注意,该程序未正确编译( 1警告)。该程序应该以:

结束
END Update_TB_INTERACTLOG;

而不是:

END;