可以使用具有引号引起的字符串或表达式的 TRACE 语句显示输出文件中的值或注释。如果表达式不是字符表达式,则在写入输出文件之前计算表达式的值。
即使在例程中较早地使用了 TRACE OFF 语句,也可以使用具有表达式的 TRACE 语句。但必须首先使用 SET DEBUG 语句建立一个跟踪输出文件。
CREATE PROCEDURE tracing ()
DEFINE i INT;
BEGIN
ON EXCEPTION IN (1)
END EXCEPTION; -- do nothing
SET DEBUG FILE TO '/tmp/foo.trace';
TRACE OFF;
TRACE 'Forloop starts';
FOR i IN (1 TO 1000)
BEGIN
TRACE 'FOREACH starts';
FOREACH SELECT...INTO a FROM t
IF <some condition> THEN
RAISE EXCEPTION 1 -- emergency exit
END IF
END FOREACH -- return some value
END
END FOR -- do something
END;
END PROCEDURE