上篇:
让SQL存储过程有返回值
直接上代码:
create proc PROC_NAME_MY
@uid int,
@NEW_NAME varchar(20),
@ret_val int output --存储过程返回值,又叫输出参数 output这个标记
as
begin
update user_table set name=@NEW_NAME where uid= @uid
if @@ERROR = 0
begin
set @ret_val = 1
end
else
begin
set @ret_val = 0
end
end
解释
把UID做为参数传入存储过程,然后用UID找到用户名name更改掉
没有错误,返回值是1,否则就是0
这个存储过程怎么使用呢?
declare @ret int
exec PROC_NAME_MY 1,'name', @ret output
print @ret
此处 @ret就是返回值 直接可以显示出来
很多人在和程序编程中使用如C# JAVA中 那就各自在自己的存储过接受这个返回值啦
往期回顾
在SQL中,某个字符是否存在字符串中。用内置SQL函数简单处理效率最高方法
SQL存储过程带参数的最简单示例教学