游标不定个数查询条件如何解决
table student{
id char(10),
name varchar(50),
sex bit,
age int,
address varchar(200),
grade char(1),
classNO char(2)
}
现在有一个存储过程,大家可以不管它是做什么的。我想问的是我定义了一个游标:
declare Ctemp cursor local for select id from student
opent......
我想问如何为这个游标加入不定个数的查询条件,比如
declare Ctemp cursor local for select id from student where name like '%fuck%' and age>=18
上述为2个条件,但是我可以是1个3个4个。。。或者一个都没有,我要怎么定义这个游标。
当然这些查询条件是传入了这个存储过程的。格式为:name like '%fuck%',age = 18,address like '%nowhere%',.........
------解决方案--------------------用动态SQL写啊
------解决方案--------------------就你的问题的话,就像1楼说的那样,用动态SQL,但是不建议这么做,建议直接操作集合写全。
------解决方案--------------------动态SQL,可以考虑不用游标,能否换其它的查询语句实现