sql中, raiserror问题? ( 积分: 50 )

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

slf0205

Unregistered / Unconfirmed
GUEST, unregistred user!
我在存储过程中抛出一个错。
if @@error <> 0
begin
raiserror('更新入库表出错!',16,-1)
return
end
如何在Delphi程序中捕捉?
请兄弟保帮忙!
 
try

except
on E: Exception do
ShowMessage(E.Message);
end;
 
to : s00000000001
这样也不行.
你试过没?
 
你可以定义一个输出参数,在前段读取参数
 
to : msglzcx
能说的具体点吗?
 
if @@error <> 0
begin
raiserror('更新入库表出错!',16,-1)
return 10 --在这里加返回值
end
最后 dephi 运行后通过返回值 如果不为0 则表示 异常. 为10 则表示##异常 .
 
存储过程里面加一行

set nocount on
 
TStoreProcedure 执行前先
aStoreProcedure.parameters.refresh
返回值就可以返回了
nocount on 是更新@@rowcount
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部