博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL存储过程创建及事务处理
阅读量:5209 次
发布时间:2019-06-14

本文共 797 字,大约阅读时间需要 2 分钟。

基本语法:

ContractedBlock.gif
ExpandedBlockStart.gif
Code
 
CREATE
PROC
SP_INSERT_CUser
@UserName
NVARCHAR
(
50
),
@Name
NVARCHAR
(
50
),
@TelPhone
NVARCHAR
(
50
),
@OperateTime
DATETIME
,
@IDType
INT
,
@IDNumber
NVARCHAR
(
50
),
@CompanyName
NVARCHAR
(
50
),
@CompanyType
INT
AS
BEGIN
DECLARE
@PId
INT
BEGIN
TRANSACTION
--
插入前台用户
INSERT
INTO
T_CUser(UserName,Name,TelPhone,OperateTime,IDType,IDNumber,CompanyName,CompanyType)
VALUES
(
@UserName
,
@Name
,
@TelPhone
,
@OperateTime
,
@IDType
,
@IDNumber
,
@CompanyName
,
@CompanyType
)
--
获取客户权限ID
SELECT
@PId
=
PId
FROM
T_Part
WHERE
CHARINDEX
(
'
客户
'
,Name)
<>
0
--
插入后台用户
INSERT
INTO
T_User(PId,UserName)
VALUES
(
@PId
,
@UserName
)
IF
@@Error
>
0
OR
@PId
IS
NULL
BEGIN
Rollback
TRANSACTION
END
ELSE
COMMIT
TRANSACTION
END
GO

转载于:https://www.cnblogs.com/zerowang/archive/2011/04/28/2031528.html

你可能感兴趣的文章
类型“XXX”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。
查看>>
JQuery 学习
查看>>
session token两种登陆方式
查看>>
C# ArrayList
查看>>
IntelliJ IDEA 12集成Tomcat 运行Web项目
查看>>
java,多线程实现
查看>>
个人作业4-alpha阶段个人总结
查看>>
android smack MultiUserChat.getHostedRooms( NullPointerException)
查看>>
递归-下楼梯
查看>>
实用的VMware虚拟机使用技巧十一例
查看>>
监控工具之---Prometheus 安装详解(三)
查看>>
Azure Iaas基础之---创建虚拟机
查看>>
不错的MVC文章
查看>>
网络管理相关函数
查看>>
IOS Google语音识别更新啦!!!
查看>>
20190422 T-SQL 触发器
查看>>
[置顶] Linux终端中使用上一命令减少键盘输入
查看>>
poj1422_有向图最小路径覆盖数
查看>>
BootScrap
查看>>
[大牛翻译系列]Hadoop(16)MapReduce 性能调优:优化数据序列化
查看>>