事务处理

passionke 2003-10-17 12:05:30
ASP中怎样实现事务处理呀,最好给个例子
...全文
30 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Primer2002cn 2003-10-17
  • 打赏
  • 举报
回复
connect_db
conn.begintrans
for i=0 to ubound(str)-1
strSql="UpdatePrice '" & left(str(0),8) & "','" & strTbl & "','',''"
conn.execute(strSql)
next
conn.committrans
zhanghao5188 2003-10-17
  • 打赏
  • 举报
回复
在ms sql中的事务使用,这个是我自己做的,有什么不对的请指教,我自己写的这个存储过程通过了测试,以下供大家参考
写明了注释的

CREATE PROCEDURE 存储过程名
(
参数 类型
)
AS
declare ins_error int,@info_id int --定义变量
BEGIN TRAN t1 --显示本地事务的起始点,t1为该事务名
insert into 表(字段) values(参数)
SELECT @ins_error = @@ERROR --@@ERROR为返回最后执行的 Transact-SQL 语句的错误代码。
IF @ins_error = 0
BEGIN
COMMIT TRAN --标志一个成功的隐性事务或用户定义事务的结束
set 变量=值 --执行复值语句

END
ELSE
BEGIN
ROLLBACK TRAN t1 --回滚到该事物起点,将显式事务或隐性事务回滚到事务的起点或事务内的某个保存点。
END

BEGIN TRAN t2 --t2为事务名
insert into 表(字段) values(值)
SELECT @ins_error = @@ERROR --返回错误信息
IF @ins_error = 0 --为0为无错误
BEGIN
COMMIT TRAN
END
ELSE --否则
BEGIN
ROLLBACK TRAN t1 --回滚到事务t1
END
GO

zhanghao5188 2003-10-17
  • 打赏
  • 举报
回复
conn.BeginTrans '开始事务
……
进行数据添加、更新等操作
……

if conn.Errors.Count>0 then '如果有错误
conn.RollbackTrans '回滚事务
else
conn.CommitTrans '提交事务
end if
zhanghao5188 2003-10-17
  • 打赏
  • 举报
回复
Conn.BeginTrans
Conn.RollbackTrans
Conn.ConnitTrans

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧