zoukankan
html css js c++ java
从Membership提取存储过程精华
DECLARE
@TranStarted
int
DECLARE
@ErrorCodeint
--
开始事务
IF
(
@@TRANCOUNT
=
0
)
BEGIN
BEGIN
TRANSACTION
SET
@TranStarted
=
1
END
ELSE
SET
@TranStarted
=
0
--
处理查询内容
--
查询结束
--
发生错误转向错误处理
IF
(
@@ERROR
<>
0
)
BEGIN
SET
@ErrorCode
=
-
1
GOTO
Cleanup
END
IF
(
@TranStarted
=
1
)
BEGIN
SET
@TranStarted
=
0
--
提交
COMMIT
TRANSACTION
END
RETURN
(
0
)
Cleanup:
--
错误处理
IF
(
@TranStarted
=
1
)
BEGIN
SET
@TranStarted
=
0
--
回滚
ROLLBACK
TRANSACTION
END
RETURN
@ErrorCode
查看全文
相关阅读:
Qt Creator 安装SDK,在MSVC编译模式下使用CDB调试器
QString与std::string的相互转换
白话代码中的复杂度分析-大O复杂度表示法 时间,空间复杂度分析 最好,最坏,平均复杂度
QT 如何使窗体初始最大化
make_ext4fs
Qt5.4中遇到找不到头文件<QApplication>等
MariaDB 数据库的备份
MariaDB -- 数据类型
MariaDB基础操作
keepalived + lvs 网站高可用集群
原文地址:https://www.cnblogs.com/yuxiang9999/p/369327.html
最新文章
第一次冲刺-个人工作总结09
第十六周学习进度条
第二阶段个人工作总结10
第二阶段个人工作总结09
第二阶段个人工作总结08
第二阶段个人工作总结07
第二阶段个人工作总结06
第二阶段个人工作总结05
第二阶段个人工作总结04
第十五周学习进度条
热门文章
第二阶段个人工作总结03
C++函数指针详解
利用fcntl函数完成非阻塞IO
C++读写ini配置文件
GetPrivateProfileString函数--INI配置文件
shlwapi.dll中的实用API函数
创建线程CreateThread
解决‘E: 无法获得锁 /var/lib/dpkg/lock-frontend
unbuntu 中安装ssh 服务器、客户端的安装与配置
C语言真正的编译过程
Copyright © 2011-2022 走看看