社区
ASP
帖子详情
怎么判断一个存储过程执行成功!
heaton0720
2003-12-25 03:35:45
假如存储过程很简单,就一句插入语句INSERT INTO。。。。。。。
iF ........(执行成功)
return 1
else
return 2
那我在ASP调用的时候就可以通过判断返回值来知道是否成功了!
(我还想返回一些信息,如return 3 表示服务器忙等)
问题就是IF 后面该怎么写,谢谢!
...全文
293
5
打赏
收藏
怎么判断一个存储过程执行成功!
假如存储过程很简单,就一句插入语句INSERT INTO。。。。。。。 iF ........(执行成功) return 1 else return 2 那我在ASP调用的时候就可以通过判断返回值来知道是否成功了! (我还想返回一些信息,如return 3 表示服务器忙等) 问题就是IF 后面该怎么写,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wugw
2003-12-25
打赏
举报
回复
哦差点误人子弟,
1)这个objconn.errors.count<>0应该是objconn.errors.count=0,
在实际使用中这个条件还不够的,我曾做的判断并处理数据库连接错误的函数如下,希望你能用上吧。
2)adStoredProc 应为adCmdStoredProc 或者是&H004
sub m_oledberrnotice(xdobjconn)
dim xerrobj,oledberrstr,errcount,err0flag
err0flag = 0
errcount = xdobjconn.errors.count
if errcount > 0 then
oledberrstr = ""
oledberrstr = oledberrstr & "<table border=0 bgcolor=#0303a0 cellspacing=1 cellpadding=0 align=center style='position:relative;top:100;width:600;font-family:宋体;font-size:12px;'>"
oledberrstr = oledberrstr & "<tbody align=center>"
oledberrstr = oledberrstr & "<tr bgcolor=white height=25>"
oledberrstr = oledberrstr & "<td colspan=5 bgcolor=#3030a0 style='color:white;font-weight:bold;' align=left>"
oledberrstr = oledberrstr & " "
oledberrstr = oledberrstr & "错误监测:"
oledberrstr = oledberrstr & " "
oledberrstr = oledberrstr & " "
oledberrstr = oledberrstr & "系统发生OLEDB错误"
oledberrstr = oledberrstr & "</td></tr>"
oledberrstr = oledberrstr & "<tr bgcolor=white>"
oledberrstr = oledberrstr & "<td height=40 width=70>错误号</td>"
oledberrstr = oledberrstr & "<td height=40 width=250>错误描述</td>"
oledberrstr = oledberrstr & "<td height=40 width=200>错误源</td>"
oledberrstr = oledberrstr & "<td height=40 width=70>SQL状态</td>"
oledberrstr = oledberrstr & "<td height=40 width=100>Native错误</td>"
for each xerrobj in xdobjconn.Errors
oledberrstr = oledberrstr & "</tr>"
oledberrstr = oledberrstr & "<tr bgcolor=white>"
oledberrstr = oledberrstr & "<td height=40>" & xerrobj.Number & "</td>"
oledberrstr = oledberrstr & "<td height=40>" & xerrobj.Description & "</td>"
oledberrstr = oledberrstr & "<td height=40>" & xerrobj.Source & "</td>"
oledberrstr = oledberrstr & "<td height=40>" & xerrobj.SqlState & "</td>"
oledberrstr = oledberrstr & "<td height=40>" & xerrobj.NativeError & "</td>"
oledberrstr = oledberrstr & "</tr>"
if xerrobj.Number=0 then
err0flag = err0flag + 1
end if
next
oledberrstr = oledberrstr & "<tr bgcolor=white height=25><td colspan=5 bgcolor=#3030a0> </td></tr>"
oledberrstr = oledberrstr & "</tbody>"
oledberrstr = oledberrstr & "</table>"
xdobjconn.errors.clear
if not (err0flag=1 and errcount=1) then
'关闭并撤消所有数据库对象
if IsObject(rst) then
if rst.State = adStateOpen then rst.Close()
set rst = nothing
end if
if IsObject(cmd) then
set cmd = nothing
end if
if IsObject(cnnLocal) then
if cnnLocal.State = adStateOpen then cnnLocal.Close()
set cnnLocal = nothing
end if
'显示错误信息
response.clear
response.write oledberrstr
response.end
end if
end if
end sub
不过以下的结构当然也可以判断VBS错误,教你的是判断数据库错误
if err.number=0 then
'no error occured
else
'error occured
end if
wugw
2003-12-25
打赏
举报
回复
我来帮你,以后不要问这么简单的问题了。
假定你有一个连接对象objconn
<%
dim objCmd,result
set objCmd = Server.CreateObject("ADODB.Command")
with objCmd
.ActiveConnection = objconn
'你为什么非要用存储过程呢,以下是来用存储过程的方法
' .CommandText = "insert into tablename values(fieldvalue)"
' .Execute
'此为用存储过程的
.CommandType = adStoredProc
.CommandText = "YourStoredProcName"
'存储过程中的参数存取方向,此为向存储过程输入的参数
.Parameters.Append .CreateParameter("param1",adInteger,adParamInput,,param1val)
'存储过程中的参数存取方向,此为向存储过程输出的参数
.Parameters.Append .CreateParameter("param2",adVarChar,adParamOutput,32)
'存储过程中的参数存取方向,此为向存储过程输出的参数
.Parameters.Append .CreateParameter("result",adInteger,adParamOutput)
'执行
.Execute
if objconn.errors.count<>0 then
result = Parameters("result")
end if
end with
set objCmd = nothing
if result="你在存储过程中判断执行成功与否的值" then
'你的代码
else
'你的代码
end if
%>
老刘ai分享
2003-12-25
打赏
举报
回复
up
ShiningstarHu
2003-12-25
打赏
举报
回复
if err.number <> 0 then
response.write "error"
else
response.write "success"
end if
heaton0720
2003-12-25
打赏
举报
回复
怎么没人啊, 帮帮小弟啊!!!!!!
java监控
存储过程
执行
情况
引言 使用jdbc调用
存储过程
时,只要可以调通返回到的都是
成功
,无法知晓
存储过程
内部的
执行
情况,因此我们考虑在从
存储过程
本身出发,增加返回值和日志记录以查询
存储过程
执行
的情况。 增加输出项 参数名 类型 是否必填 说明 code int N 返回编码(用于程序
判断
存储过程
是否
执行
成功
)200
成功
500 失败 message text N 返回信息(当
存储过程
执行
出错时,或者用户自定义异常将信息存入message中返回给程序) 增加监控表 在
存储过程
内部将
存储过程
的
执行
情况存入监控
oracle
判断
存储过程
执行
状态,oracle
存储过程
执行
状态查询
从网上搜集了些资料,查看那些oracle procedure 正在
执行
,记录下以便日后使用:1、如何查看ORACLE中正在运行的
存储过程
select owner,name from v$db_object_cache where type like '%PROCE%' and locks >0 and pins >0;2selectnamefromv$db_object_cache...
oracle
执行
存储过程
不
成功
,oracle
存储过程
中update不
成功
的
一个
原因
今天
一个
同事写oracle 的
存储过程
遇到了
一个
问题, 他在里面update 操作不能完成更新的操作, 但是又不会报错.如
一个
表 A(id,code, name, type)在
存储过程
中的更新操作的语句: update A x set x.type = 变量A where x.code = 变量B;变量A 和 变量B 都定义好了, 并且都
成功
赋值了.这是
一个
很简单的更新语句, 简单到一开始对为什么...
如何
判断
存储过程
中,T-SQL语句是否
执行
?
(本人写博客只是为了记录自己的学习内容,如果有任何)
在我利用
存储过程
处理数据的时候,有时候不能确定是否完成了Update或是Delete操作。通过查找资料了解到如下内容:使用 @@ERROR
如果上
一个
Transact-SQL 语句
执行
成功
,@@ERROR 系统函数将返回 0;如果该语句生成错误,@@ERROR 将返回错误号。每个 Transact-SQL 语句完成时,@@ERROR 的值都会更改。
因为每个 Transact-SQL 语句完成时,@
存储过程
执行
不报错,时间太快,但是
执行
无效
今天写了
一个
存储过程
,来批量修改
一个
数据表中的字段 call pro();
执行
了语句
执行
,发现立刻就
执行
结束了 这未免也太顺利了,感觉不太可能啊 发现
执行
的更新操作,实际上并没有更新,但是数据也没有报错啊 到底是什么缘故 我也思来想去,我们一起来看一下
存储过程
DROP PROCEDURE IF EXISTS PR_HXTest1; delimiter // CREATE PROCEDURE PR_HXTest1() BEGIN DECLARE v_taxid varchar(50
ASP
28,406
社区成员
356,946
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章