“过程”有返回值么?为什么不将你的return的值也使用output参数来获得呢?
解决方案 »
- 多线程访问数据库
- 为何得不到刚刚插入的ID?
- 现在有没有SQL Server 2005 ENT x64版下载?
- mysql乱码好烦,帮忙看看
- 在线等待~~怎么取前日期的前15天 希望帮助我
- 自CSDN开坛以来,从未有过的好帖惊现!惊现!!惊现!!!在美国,在5分钟内能回答出这道题的人,平均年薪在20万美金
- Select语句中的表名[table]是否可以通过外部调用时输入,而不必在语句中指定?
- 请教高手:如何在sql server 2000上利用连接服务器的方式连接sybase6.5的数据库服务器?
- 如何把sqlserver1的数据->sqlserver2中呢?
- 我的oracle起不来了,大侠救命
- 这个视图如何建?
- 请大侠再次出招,我只剩下最后10分了
不会return的哦
返回状态代码
下例检查指定作者所在州的 ID。如果所在的州是加利福尼亚州 (CA),将返回状态代码 1。否则,对于任何其它情况(state 的值是 CA 以外的值或者 au_id 没有匹配的行),将返回状态代码 2。CREATE PROCEDURE checkstate @param varchar(11)
AS
IF (SELECT state FROM authors WHERE au_id = @param) = 'CA'
RETURN 1
ELSE
RETURN 2下例显示从 checkstate 执行中返回的状态。第一个显示的是在加利福尼亚州的作者;第二个显示的是不在加利福尼亚州的作者,第三个显示的是无效的作者。必须先声明 @return_status 局部变量后才能使用它。DECLARE @return_status int
EXEC @return_status = checkstate '172-32-1176'
SELECT 'Return Status' = @return_status
GO下面是结果集:Return Status
-------------
1 再执行一次查询,指定一个不同的作者编号。DECLARE @return_status int
EXEC @return_status = checkstate '648-92-1872'
SELECT 'Return Status' = @return_status
GO下面是结果集:Return Status
-------------
2
declare @return int
exec @return=存储过程 参数
select @return --显示返回值