sql 中 in不支持此操作 只能用动态sql
你可以定义接受aaa的参数为一个足够长的varchar
exec('select a.* from a where a.month in ('+aaa+')
');
CREATE PROCEDURE 存储过程名
(aaa IN NUMBER,
)
IS
/*声明变量*/
AAA NUMBER(6, 0);
BEGIN
aaa := 表中字段;
select * from 表名 where month = aaa;
create procedure 存储名
@rr 参数类型(int)
as
select a.* from a where a.month in (@rr)