2012-07-30 283 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; 
過程或許應該結束