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 に答える