当前位置:首页 » 存储配置 » sql存储过程return

sql存储过程return

发布时间: 2022-07-26 23:22:30

A. sql server存储过程中可以用Return返回值么

对的,可以返回整数,而且只能返回一个,很久没用存储过程了。我是做ERP的,用的最多的是就是用sql写报表了。

B. sql server 2008的存储过程,以下代码中的return的作用是什么是返回一个结果还是终止

return表示程序终止了、并且返回了一个结果RAISERROR('参数Beginning_Date不能为空',14,1)

C. SQL 取存储过程的返回值

存储过程应该有返回值的,
问题应该出现在你vb6的调用语句中(第二个参数是输出类型的参数,
是否有正确设置).
你可以在查询分析器中执行此存储过程,
看看返回的结果.
还有,
此存储过程中的select语句最好加上top
1限制,
因为你只要判断是否能选到结果而已:
select
top
1
*
from
tb_package
where
packagenumber=@a

D. SQL存储过程返值:return 3是对应哪个

return 3 表示 “借书失败”。 借阅号是每次取最大值,然后加1,这个字段应该是唯一的,大概是主键或唯一键。当多人同时操作时,可能发生并发错误,并返回3。

USE 图书借阅管理
GO
CREATE PROC 借书过程
@借书证号 char(5),@图书名称 varchar(40),@作者 varchar(20)
AS
DECLARE @借阅号 int,@图书编号 varchar(6)
IF EXISTS (SELECT * FROM 图书信息
WHERE 图书名称=@图书名称 and 作者=@作者 and 状态=0)
BEGIN

BEGIN TRANSACTION
SELECT @图书编号=图书编号 FROM 图书信息
WHERE 图书名称=@图书名称 and 作者=@作者 and 状态=0
UPDATE 图书信息
SET 状态=1
WHERE 图书编号=@图书编号
IF @@error!=0
BEGIN
ROLLBACK TRANSACTION
PRINT '更新图书信息表失败。'
RETURN 1
END
SELECT @借阅号=借阅号
FROM 租借信息 ORDER BY 借阅号
IF @借阅号 is null
SET @借阅号=0
INSERT 租借信息(借阅号,借书证号,图书编号,借书日期) VALUES (@借阅号+1,@借书证号,@图书编号,getdate())
IF @@error!=0 ----------------
BEGIN --------------
ROLLBACK TRANSACTION -------------
PRINT '借书失败。' ------------------ 3
RETURN 3 ----------------------
END ----------------------------------
UPDATE 学生信息
SET 借书册数=借书册数+1
WHERE 借书证号=@借书证号
IF @@error!=0
BEGIN
ROLLBACK TRANSACTION
PRINT '更新学生信息失败。'
RETURN 4
END
COMMIT TRANSACTION
PRINT '恭喜您借书成功!图书编号是:'+@图书编号
RETURN 0
END
ELSE
BEGIN
PRINT '图书已经借出或没有。'
RETURN 2

END

E. SQL存储过程带返回

你这个存储过程,这样直接返回字符串,是不行的。存储过程直接返回,只能返回int类型的数据,或者是int类型的字符串。
你需要为你的存储过程定义一个输出参数。然后在调用时,接收这个输出参数。

F. sql 存储过程中return的使用方法

RETURN语句无条件终止查询、存储过程或批处理。存储过程或批处理中RETURN语句后面的语句都不执行。

当在存储过程中使用RETURN语句时,此语句可以指定返回给调用应用程序、批处理或过程的整数值。如果 RETURN 未指定值,则存储过程返回 0。

大多数存储过程按常规使用返回代码表示存储过程的成功或失败。没有发生错误时存储过程返回值 0。任何非零值表示有错误发生。

调用存储过程的应用程序可以将返回代码所对应的参数标记与整型变量绑定。

(6)sql存储过程return扩展阅读:

如果用户定义一个函数有返回类型,可以像下面这样调用:

intfunc(){intvalue;………………returnvalue;}intmain(){intintvalue;intvalue=func();…………return0;}

1、在返回类型是char的函数中,return后应该是char类型的值。

2、在返回类型是int的函数中,如果是要停止函数的调用,最好应该为0。

3、在返回类型是结构类型的函数中,return后应该是结构的一个实例对象。

总之,函数定义为什么样的返回类型,该函数中return后就应该是相应类型的值。

如果实在不需要函数返回什么值,就需要用void声明其类型。

补充:如果用户函数名前有返回类型定义,如int,double等就必须有返回值,而如果是void型,则可以不写return,但这时即使写了也无法返回数值。

G. serversql存储过程查询怎么返回结果

返回结果的方式有很多我说两种,一种是利用存储过程的参数可以把存储过程的结果返回,另外一种是在外部接收存储过程内部return出来的结果。当然啦,还可以在存储过程内部select要返回的结果。

比如:

createproctest
@p_errormsgvarchar(80)=''out
as
select@p_errormsg='测试'
return-100
go

--------------------------------------------------------------

declare@errorcodeint
declare@errormsgvarchar(80)
exec@errorcode=test@errormsgout

select@errorcodeaserrorcode,@errormsgaserrormsg
--@errorcode是return出来的结果@errormsg是输出参数@p_errormsg的执行结果

H. 在sql Server中~如何利用RETURN返回存储过程的值~~~

从存储过程返回非表类型的值有二种方法:
1.存储过程使用return语句返回值.此种情况下,接收该存储过程值的方法是:
delcare @ReturnValue int /*(与存储过程return语句返回值的类型相同)*/
exec @ReturnValue = StoredProc /*StoredProc为一个存储过程*/
2.存储过程使用OUTPUT输出参数.此种情况下,直接使用OUTPUT输出参数即可:
declare @id int
set @id = 1
exec StoreProc @id OUTPUT /*StoredProc为一个存储过程*/
select @id

I. SQL关于存储过程的return

delcare @ReturnValue int /*(与存储过程return语句返回值的类型相同)*/
exec @ReturnValue = StoredProc /*StoredProc为一个存储过程*/

热点内容
云盘视频解压密码 发布:2024-05-19 15:23:17 浏览:848
和平精英怎么改地区位置安卓 发布:2024-05-19 15:19:05 浏览:286
酒店的路由器如何配置 发布:2024-05-19 15:10:44 浏览:500
rpgmaker脚本 发布:2024-05-19 14:48:58 浏览:407
hds存储虚拟化 发布:2024-05-19 14:47:09 浏览:21
mysql数据库分片 发布:2024-05-19 14:42:30 浏览:342
2021款魏派vv6买哪个配置 发布:2024-05-19 14:31:11 浏览:633
前端如何打开第二个服务器地址 发布:2024-05-19 14:30:55 浏览:570
新建文件夹2百度盘 发布:2024-05-19 14:24:07 浏览:608
waslinux安装部署 发布:2024-05-19 14:23:11 浏览:787