like 后面跟变量的问题
写了一个函数,在最后返回的时候,where 里有个like ,而like 后面是前一个语句得到的一个 变量,这样做过不去
把like 改为=就可以了,但这里只能用like ,高手支招啊!!!
DROP FUNCTION fun1@
CREATE FUNCTION fun1(id int)
RETURNS int
LANGUAGE SQL
DETERMINISTIC
NO EXTERNAL ACTION
READS SQL DATA
begin atomic
declare v_num int default 0;
declare v_url,v_url1 varchar(4000) for bit data;
set v_url = ((select url from group where re_id = id)||'%');
set v_url1 = (select url from group where re_id = id);
return SELECT COUNT(1) FROM GROUP A,RELATIONSHIP B, ASSET C
WHERE A.URL like char(39)||V_URL||char(39)
AND A.RE_ID = B.RE_ID
AND C.RE_ID =B.TARGET_ID;
end
@
|