如何将“dbms_output.put_line内容”重定向到TimesTen存储过程的日志文件

时间:2012-09-08 17:13:49

标签: oracle plsql timesten

请参阅下面的示例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日志。 但我想将这些调试日志收集到日志文件中的其他位置。每当执行过程时,它都应将这些内容附加到文件中。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

如果您正在通过ttisql调用您的程序,因为您已经说过可以使用假脱机文件路径假脱机来记录屏幕上显示的任何消息。要将新信息附加到已存在的日志文件,只需在文件路径

之后使用 APPEND 选项
spool c:\logfile.log append