CREATE PROCEDURE TestProc
AS
declare @rc int
select @rc=0
begin
insert into NotifyInfo(a,b) values('a','b')
select @rc=@@error
if @rc<>0
begin
select @rc=-1
RETURN @RC
END
ELSE SELECT @RC=0
RETURN @RC
END
AS
declare @rc int
select @rc=0
begin
insert into NotifyInfo(a,b) values('a','b')
select @rc=@@error
if @rc<>0
begin
select @rc=-1
RETURN @RC
END
ELSE SELECT @RC=0
RETURN @RC
END
解决方案 »
- sql查询中group by的使用问题
- [困扰]一个问题测试你对SQL的熟悉度,MSSQL企业版使用文件数据源无法使用的问题
- 求大神帮忙修改下SQL语句!
- 求一条SQL语句的写法
- 请问如何使某个字段的所有值后面都加上一个星号 * ?
- sql server2000 在执行统计汇总查询时出错,急!
- 关于数据库交并关系的问题~~~请高手速来帮忙
- sql server 灾难下数据的挽救
- 请教一句SQL语句
- oracle问题,救命......help .....
- 用何种方式才能使CRecordSet类支持动态集(Dynamic)方式连接SQL Server 7.0 ?
- 300分问题: 有如下数据表及资料, 想得到如下....?
AS
insert into NotifyInfo(a,b) values('a','b')
if @@error>0 reture 'Error!'
CREATE PROCEDURE TestProc
AS
begin
insert into NotifyInfo(a,b) values('a','b')
if @@error<>0
begin
rollback tran
print'tran rollback!'
return
END
ELSE begin
commit
print'tran commit!'
endEND
你是不是这样:
如果这样那么:
CREATE PROCEDURE TestProc
@memo varchar(30) output
AS
begin
insert into NotifyInfo(a,b) values('a','b')
if @@error<>0
begin
rollback tran
select @memo='tran rollback!'
return
END
ELSE begin
commit tran
select @memo='tran commit!'
endEND你调用该存储过程时,返回的@memo就会告诉你提交是不是成功了。