F
fwd
Unregistered / Unconfirmed
GUEST, unregistred user!
CREATE PROCEDURE MyProc AS<br>BEGIN<br> SET XACT_ABORT ON<br> BEGIN TRAN<br><br> INSERT INTO t2 VALUES (1)<br> INSERT INTO t2 VALUES (2) /* Foreign key error */<br> INSERT INTO t2 VALUES (3)<br><br> COMMIT TRAN<br>END<br>以上是我的存储过程.<br>在Delphi中用 ADOStoredProc执行上过程,<br> 1. 用ExecProc时,当遇外键错误时,Delphi竟不提示任何错误信息,不知是否执行成功;<br> 2. 用Open时,当遇外键错误时,倒是有错误提示,可当过程执行成功,它又提示 <br> 'CommandText does not return a result set'.不能返回结果.<br>我用ADOQuery中的ExecSQL和Open同样也是.<br> 当过程执行错误时,我想得到其错误信息,这点是必须的.<br><br>郁闷哪.不知错在哪里.请帮我!!