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;
GBase 8s SQL 指南:教程 南大通用数据技术股份有限公司 - 325 -
使用 TRACE ON 语句, 在您每次执行被跟踪的例程时, 都将条目添加到您在 SET DEBUG FILE 语句中指定了的文件。要查看调试条目,请使用任何文本编辑器来查看该输出文件。
下列列表包含前面的示例中函数生成的一些输出。每一被跟踪的语句之后是对它的内容的 解释。 语句 操作 TRACE ON 回送 TRACE ON 语句。 TRACE Foreach starts 在此情况下,跟踪表达式,文字字符串 Foreach 开始。 start select cursor 提供打开游标来处理 FOREACH 循环的通知。 select cursor iteration 提供选择游标的每一迭代的开始的通知。 expression: (+lcount, 1) 对遇到的表达式 (lcount+1) 求值为 2。 let lcount = 2 以该值回送每一 LET 语句。