GBase 8s SQL 指南:教程 / 创建和使用 SPL 例程 |
要生成被跟踪的值的列表,首先请使用 SQL 语句 SET DEBUG FILE 来命名包含被跟踪的输出的文件。当您创建 SPL 例程时,请包括 TRACE 语句。
图: TRACE 语句。
CREATE FUNCTION read_many (lastname CHAR(15)) RETURNING CHAR(15), CHAR(15), CHAR(20), CHAR(15), CHAR(2), CHAR(5); DEFINE p_lname,p_fname, p_city CHAR(15); DEFINE p_add CHAR(20); DEFINE p_state CHAR(2); DEFINE p_zip CHAR(5); DEFINE lcount, i INT; LET lcount = 1; TRACE ON; -- 从此开始跟踪每个表达式 TRACE 'Foreach starts'; -- 跟踪带有文字的语句 FOREACH SELECT fname, lname, address1, city, state, zipcode INTO p_fname, p_lname, p_add, p_city, p_state, p_zip FROM customer WHERE lname = lastname RETURN p_fname, p_lname, p_add, p_city, p_state, p_zip WITH RESUME; LET lcount = lcount + 1; -- 对返回的地址计数 END FOREACH TRACE 'Loop starts'; -- 另一文字 FOR i IN (1 TO 5) BEGIN RETURN i , i+1, i*i, i/i, i-1,i WITH RESUME; END END FOR; END FUNCTION;
使用 TRACE ON 语句,在您每次执行被跟踪的例程时,都将条目添加到您在 SET DEBUG FILE 语句中指定了的文件。要查看调试条目,请使用任何文本编辑器来查看该输出文件。