casper0511 发表于 2009-08-12 19:29

informix procedure返回结果集

有这样一个需求,把取出的name后面都加个逗号,但是最后一个记录不加

foreach select name into name1 from testwhere test.id = id_in
               
LET str_list = str_list||name1||',';

end foreach;

请问如何实现判断记录是否是最后一个?

伪码:
foreach select name into name1 from testwhere test.id = id_in
       
IF name.nextval = null
THEN
         LET str_list = str_list||name1
ELSE
         LET str_list = str_list||name1||',';
END IF
end foreach;

wenlq 发表于 2009-08-13 10:58

循环完,退出前去掉最后逗号就行了。
页: [1]
查看完整版本: informix procedure返回结果集