如何使用存储过程在事务中插入,更新,删除和选择 [英] how to do insert,update,delete and select in transactions using stored procedure

查看:143
本文介绍了如何使用存储过程在事务中插入,更新,删除和选择的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请问有人告诉我如何使用存储过程在事务中进行插入,更新,删除和选择操作。请告诉我们是否有可能使用触发器。请帮助我,我是新手。

Pls some one tell that how to do insert,update,delete and select operation in transaction using stored procedure.Pls some one tell if possible with trigger also. Pls help me i am new to this.

推荐答案

你好Chander_rani,



在SQL Stroed Proc u可以做很多事情。以下链接可能对您有所帮助。



使用-存储过程合SQL UPDATE-DELETE-http://www.c-sharpcorner.com/UploadFile/rohatash/select-insert-update-delete-using-stored-procedure-in-sql/ [ ^ ]



问候,

Babu.K
Hi Chander_rani,

In SQL Stroed Proc u can do lots of stuff. The below link might be helpful for u.

http://www.c-sharpcorner.com/UploadFile/rohatash/select-insert-update-delete-using-stored-procedure-in-sql/[^]

Regards,
Babu.K


BEGIN TRAN Atran



你的sql





如果@ @ERROR<> 0

ROLLBACK Atran

否则提交Atran
BEGIN TRAN Atran

your sql


if @@ERROR <> 0
ROLLBACK Atran
else commit Atran


你可以这样做,



创建PROCEDURE MasterInsertUpdateDelete



@id INTEGER,

@first_name VARCHAR(10),

@last_name VARCHAR(10),

@salary DECIMAL(10,2),

@city VARCHAR(20),

@ StatementType nvarchar(20)=''''





AS





BEGIN

BEGIN TRAN



IF @StatementType =''插入''

BEGIN

插入员工(id,first_name,last_name,salary,city)值(@ id,@ first_name,@ original_name,@ salary,@city )

结束



如果@StatementType =''选择''

BEGIN

select * from employee

END



IF @StatementType =''更新''

BEGIN

UPDATE员工SET

First_name = @ first_name,last_name = @last_name,salary = @salary,

city = @city

WHERE id = @ id

END



else IF @StatementType =''删除''

BEGIN

DELETE FROM employee WHERE id = @id

END

IF @@ ERROR<> 0

ROLLBACK TRAN

ELSE COMMIT TRAN


END



问候,

Babu.K
You Can do like that,

Create PROCEDURE MasterInsertUpdateDelete
(
@id INTEGER,
@first_name VARCHAR(10),
@last_name VARCHAR(10),
@salary DECIMAL(10,2),
@city VARCHAR(20),
@StatementType nvarchar(20) = ''''
)

AS


BEGIN
BEGIN TRAN

IF @StatementType = ''Insert''
BEGIN
insert into employee (id,first_name,last_name,salary,city) values( @id, @first_name, @last_name, @salary, @city)
END

IF @StatementType = ''Select''
BEGIN
select * from employee
END

IF @StatementType = ''Update''
BEGIN
UPDATE employee SET
First_name = @first_name, last_name = @last_name, salary = @salary,
city = @city
WHERE id = @id
END

else IF @StatementType = ''Delete''
BEGIN
DELETE FROM employee WHERE id = @id
END
IF @@ERROR <> 0
ROLLBACK TRAN
ELSE COMMIT TRAN

END

Regards,
Babu.K


这篇关于如何使用存储过程在事务中插入,更新,删除和选择的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆