W
weiqiuqiu
Unregistered / Unconfirmed
GUEST, unregistred user!
如下存储过程
create proc krrh01 @czyh char(5),
@czymm char(30)
as
declare @mm char(30),
@xm char(8),
@czydw char(5),
@czyzt char(1),
@qxrq smalldatetime,
@jb char(2),
@dwmc char(30)
select @xm=czymc,@czydw=czydw,@czyzt=czyzt,@qxrq=qxrq,
@mm=czymm,@jb=czyjb
from czyb
where @czyh=czydh
if @@rowcount=0
return 100 --无此操作员
if @qxrq!=NULL
return 101 --操作员已取消
if @czyzt!='0'
return 102 --操作员状态异常
if rtrim(@mm)!=rtrim(@czymm)
return 103 --密码不符
select @dwmc=dwmc
from dwmcb
where dwdh=@czydw
if @@rowcount=0
return 201 --无此单位
create table #ttt(xm char(8), czydw char(5), dwmc char(30))
insert into #ttt values(@xm,@czydw,@dwmc)
select * from #ttt
return 0
该存储过程可能返回结果集合(ttt表)也可能不返回结果集(返回参数100,101,102),如何使用DELPHI的控件调用该存储过程并取返回? 我用STOREDPROC的OPEN和EXECPROC或QUERY的OPEN和EXECSQL都报错.在SYBASE中是用游标
取结果.
create proc krrh01 @czyh char(5),
@czymm char(30)
as
declare @mm char(30),
@xm char(8),
@czydw char(5),
@czyzt char(1),
@qxrq smalldatetime,
@jb char(2),
@dwmc char(30)
select @xm=czymc,@czydw=czydw,@czyzt=czyzt,@qxrq=qxrq,
@mm=czymm,@jb=czyjb
from czyb
where @czyh=czydh
if @@rowcount=0
return 100 --无此操作员
if @qxrq!=NULL
return 101 --操作员已取消
if @czyzt!='0'
return 102 --操作员状态异常
if rtrim(@mm)!=rtrim(@czymm)
return 103 --密码不符
select @dwmc=dwmc
from dwmcb
where dwdh=@czydw
if @@rowcount=0
return 201 --无此单位
create table #ttt(xm char(8), czydw char(5), dwmc char(30))
insert into #ttt values(@xm,@czydw,@dwmc)
select * from #ttt
return 0
该存储过程可能返回结果集合(ttt表)也可能不返回结果集(返回参数100,101,102),如何使用DELPHI的控件调用该存储过程并取返回? 我用STOREDPROC的OPEN和EXECPROC或QUERY的OPEN和EXECSQL都报错.在SYBASE中是用游标
取结果.