2012-07-30 278 views
0

SQL。我已经创建了1个程序,但我没有得到所需的输出。我的程序如下:Pl-sql打印表格详细信息的步骤

--/ 
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个语句(S)执行,0行(S),EXEC /获取时间:0.031/0.000秒[0成功,1个警告,0错误]

回答

2

看起来好像你已经创建了该程序但没有执行它。要执行它,运行下面的代码:

exec Update_TB_INTERACTLOG; 

此外,你需要在你使用运行它(除非它是SQL *加号)工具打开DBMS输出。

请注意,程序没有正确编译(1警告)。

END Update_TB_INTERACTLOG; 

代替:

END; 
过程或许应该结束