萧
萧月禾
Unregistered / Unconfirmed
GUEST, unregistred user!
在SQL中有一存储过程,内容为:
if exists(select * from t_table_name)
raiserror('TEST!',16,1)
在Delphi中,执行
try
ADOCommand1.Execute;
except
on E: Exception do
showmessage(e.Message);
end;
发生异常,返回提升:“TEST!”(该表有记录)
但如果在该存储过程中,先执行一SQL语句,再执行上面的语句,如:
Update ...
Set ...
if exists(select * from t_table_name)
raiserror('TEST!',16,1)
在Delphi执行该存储过程,则该异常不返回,怪之
究竟这raiserror是怎么用的?
if exists(select * from t_table_name)
raiserror('TEST!',16,1)
在Delphi中,执行
try
ADOCommand1.Execute;
except
on E: Exception do
showmessage(e.Message);
end;
发生异常,返回提升:“TEST!”(该表有记录)
但如果在该存储过程中,先执行一SQL语句,再执行上面的语句,如:
Update ...
Set ...
if exists(select * from t_table_name)
raiserror('TEST!',16,1)
在Delphi执行该存储过程,则该异常不返回,怪之
究竟这raiserror是怎么用的?