2012-09-08 51 views
0

請參閱下面的Timesten示例過程。如何將「dbms_output.put_line內容」重定向到TimesTen存儲過程的日誌文件

CREATE OR REPLACE PROCEDURE test_proc(employee_id IN NUMBER) AS 
salary NUMBER; 
BEGIN 
SELECT emp_sal INTO salary FROM employee where emp_id = employee_id; 
DBMS_OUTPUT.PUT_LINE('Employee Id:' || employee_id || ' Annual Income:' || salary*12); 
END; 
/

如果我請從命令行界面(ttisql)中的步驟,DBMS_OUTPUT.PUT_LINE原木得到僅印刷在那裏。 但我想收集這樣的調試日誌到日誌文件中的其他地方。每當程序執行時,它應該將這些內容附加到一個文件中。有沒有可能的方法來做到這一點?

回答

0

如果要調用從ttisql你的程序,你說過你可以使用閥芯文件路徑線軸斷記錄任何消息出現在屏幕上。要追加新的信息已經存在的日誌文件只需要使用追加後選項文件路徑

spool c:\logfile.log append 
+0

不,我不打算從ttisql調用它..我打算從C++代碼觸發此過程。 –

+0

然後除了@Candie回答看看這個http://stackoverflow.com/questions/1453538/how-to-redirect-the-output-of-dbms-output-put-line-toa-a-文件 –

+0

是的,我已經經歷了這個問題。但它對Oracle來說工作正常。我的存儲過程在TimesTen中,而不在Oracle中。 –

相關問題