请教这个Function有什么不对,怎么拿不到值

nidttmwwt 2006-05-27 05:10:02
那个循环有问题吗? 返回的v_function是空. 但事实上满足循环条件的应该.
CREATE FUNCTION DB2ADMIN.F_GET_FUN_BYROLEID ("P_ROLE_ID" VARCHAR(256) )
RETURNS VARCHAR(1000)
BEGIN ATOMIC DECLARE v_functions VARCHAR(1000);
DECLARE v_int INT;
FOR v_count AS
SELECT SITE_MAP_DESC FROM T_IC_SITE_MAP WHERE LOCATE (p_role_id, ROLE_NAMES) > 0
DO
SET v_functions = v_functions || SITE_MAP_DESC; SET v_int = v_int + 1;
IF v_int > 1 THEN
SET v_functions = ',' || v_functions;
END IF; END FOR;
RETURN v_functions;
END
...全文
221 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧