显示表达式

可以使用具有引号引起的字符串或表达式的 TRACE 语句显示输出文件中的值或注释。如果表达式不是字符表达式,则在写入输出文件之前计算表达式的值。

即使在例程中较早地使用了 TRACE OFF 语句,也可以使用具有表达式的 TRACE 语句。但必须首先使用 SET DEBUG 语句建立一个跟踪输出文件。

下一个示例在使用 TRACE OFF 语句之后使用具有表达式的 TRACE 语句。该示例使用了 UNIX™ 文件命名约定:
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