0

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

4

1 回答 1

0

如果您按照您所说的那样从 ttisql 调用您的过程,您可以使用spool filepathspool off来记录屏幕上出现的任何消息。要将新信息附加到已存在的日志文件中,只需在文件路径后使用APPEND选项

spool c:\logfile.log append
于 2012-09-08T17:46:12.177 回答