存储过程select语句in条件中如何设变量

arthur1980
存储过程select语句in条件中如何设变量

define ls_in varchar(255);

let ls_in = "'a','b'";
select sum(amount) from tab1
where col1 in (ls_in);


这样写ls_in不行,请问该怎么写?我试了很多种方法都不可以。

ivhb
语法层面的,是不可能的。
in ('a,b')
就是说有个完整的字串'a,b'来匹配。
而不是
in ('a', 'b')
你相当于改变了他的语法,这个是不可能实现的。
当然,这个是可以的
in (:var_a, :var_b)

xxyyy
这属于动态sql语句,在informix 11.5中才被支持

liaosnet
回复 #3 xxyyy 的帖子

SPL里也支持的....