1.如何写一个带事务提交的存储过程
Createp proccreate proc AA1
as
Begin
BEGIN TRANSACTION
--存储过程内容
(
If @@error0
If @@TranCount=1
Rollback Transaction
)--中间出现事务每次要进行以此判断
else
If @@TranCount=1
Commit TRANSACTION
End
2.请教大侠,存储过程里事务具体怎么写
以前写的示例: -- 如果通过各项验证,下面开始转账 START TRANSACTION; SAVEPOINT point1; -- 从转账账户扣钱 UPDATE tb_user_act SET balance = balance - iMoney WHERE userid = iFrom; -- 如果转账账户扣钱成功 IF ( ROW_COUNT() = 1 ) THEN -- 向转入账户加钱 UPDATE tb_user_act SET balance = balance + iMoney WHERE userid = iTo; IF ( ROW_COUNT() = 1 ) THEN COMMIT; SET error_code = 0; ELSE ROLLBACK TO SAVEPOINT point1; SET error_code = 9999; END IF; ELSE SET error_code = 9999; END IF;。
3.SQL的存储过程和事务是怎么回事
存储过程就相当于编程语言中的函数或方法,根据用户给定的参数执行一段代码
例:你给我20分,我从键盘输入文字,回答问题,并提交答案.我所做的就是一个存储过程,你给的20分是参数,你给的分多,我就回答的详细
事务是一种机制,确保一组数据库命令,要么全都执行,要么都不执行
例:你到银行转帐1000元到我的账户里,当钱刚从你的账户里取出来(还没来的及转入我的账户),突然断电了,这时你的账户就莫名其妙的损失了1000元,事务就是为了避免这种情况,只有当你的账户减少1000,并且我的账户存入1000之后,这个转帐才算成功,所以就要将"存款"和"取款"写到一个事务中去