在执行一个存储过程的时候,如何知道执行错误呢??? 我执行一个SQL语句是用来执行一个存储过程的.SQL='Exec ProZgc';可是如果存储过程执行的时候出现了错误,那如何知道那???? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以通过数据库的异常处理来返回参数来判断 例如在oracle 中beginselect id into fun where tt=params and rowid=1;exceptionwhen no_data_foundfun:=-1;end; 1)execute是ORACLE中的Command、在Delphi中不認。 SQL> execute ProZgc2)在Delphi中、要用TADOStoredProc或TStoredProc控件执行一个存储过程、 静態手動接上後: ADOStoredProc1.Prepare; ADOStoredProc1.ExecProc; 用上述句来執行... create procedure myprocasdeclare @ErrID int --存儲過程返回的錯誤代碼-- 在有可能出錯的語句後if @@Error <> 0 begin set @ErrID = ****** return @ErrID end 在调试的时候最好设置断点也可以用SHOWMESSAGE执行到某一段的时候弹出一个消息框。 这样就很容易捕到SQL 语句的错语的具体位置 想把返回的值写到数组里,然后调用一个处理函数 调查:这里有多少是delphibbs过来的哈 菜鸟控件问题 怎样把字符串转化为 Utf8 编码,高手指点 求书! 怎样在程序中注册快捷键? Borland有可能在编译出来的EXE文件中做手脚吗?给点意见 能否不在数据库中建表但实现在DBGrid中显示,既在DataSet中保存¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ 如何控制打印? 谁帮我看看什么地方有错啊,谢先。 请给出一段代码关于按文件与目录的修改时间顺序去遍历一个目录(内含子目录) 请教何为:程序生成器?
begin
select id into fun where tt=params and rowid=1;
exception
when no_data_found
fun:=-1;
end;
SQL> execute ProZgc2)在Delphi中、要用TADOStoredProc或TStoredProc控件执行一个存储过程、
静態手動接上後:
ADOStoredProc1.Prepare;
ADOStoredProc1.ExecProc;
用上述句来執行...
as
declare
@ErrID int --存儲過程返回的錯誤代碼
-- 在有可能出錯的語句後
if @@Error <> 0
begin
set @ErrID = ******
return @ErrID
end
也可以用SHOWMESSAGE执行到某一段的时候弹出一个消息框。
这样就很容易捕到SQL 语句的错语的具体位置