当存储过程里有两个查询语句时,delphi怎么调用?(100)

  • 主题发起人 主题发起人 shiguoxing
  • 开始时间 开始时间
S

shiguoxing

Unregistered / Unconfirmed
GUEST, unregistred user!
CREATE PROCEDURE DelphiSql ( @age int )AS select * from person where nianling>@age;select * from person where nianling<@age;GO
 
改为:CREATE PROCEDURE DelphiSql ( @age int,@QueryType int )AS if @QueryType=1 then select * from person where nianling>@ageelse if @QueryType=2 then select * from person where nianling<@age;endifGO 手上没数据库,随便写了下,大概就是这个意思了
 
调用一个过程,可以返回多个结果集的,你自己找找。
 
是不是想取的2个sql的合并结果?select * from person where nianling>@age union allselect * from person where nianling<@age;
 
调用一次存储过程,可以同时得到两个查询结果,同时在两个DBGridEh表格显示数据。smlabc兄做法分明需调用二次存储过程啊
 
存储过程不能实现你的这种要求,要不你还是想想其它办法吧。
 
上面的做法也是可取的。也可以采用视图
 
草原骏马兄说调用一个过程,可以返回多个结果集的,你自己找找。
 
后退
顶部