- 论坛徽章:
- 0
|
我的一个plpgsql程序,我想让一个字段的值in我输入的字符串中.但是我不知怎么写才能生效.我的部份程序是这样的.
begin
open cur1 for select * from ddxx where dd_jgh in (i_jgh) ;
fetch cur1 into dd;
if not found then
raise NOTICE '%',i_jgh;
return -1;
end if;
.........
其中第二行的i_jgh 是我传进来的,我是这样运行的
select test($$00000,00001$$)不行,找不到
select test($$'00000','00001'$$)也一样
select test($$'00000,00001'$$)都不行.
我定义的输入类型是varchar ,
我把那行程序改为
open cur1 for select * from ddxx where dd_jgh in ('00000','00001') ;
就好使!唉,新手求助
我该怎么办才能让其好用呀.(是我输入的数据类型不对,还是什么其他的原因......,我不想构造动态SQL语句,谢谢)
[ 本帖最后由 wkl 于 2007-12-9 18:53 编辑 ] |
|