日期:2014-05-17  浏览次数:20489 次

游标不定个数查询条件如何解决
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%',.........

存储 Cursor select

------解决方案--------------------
用动态SQL写啊
------解决方案--------------------
就你的问题的话,就像1楼说的那样,用动态SQL,但是不建议这么做,建议直接操作集合写全。
------解决方案--------------------
动态SQL,可以考虑不用游标,能否换其它的查询语句实现