教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 Sql Server获取存储过程返回值的综合例子

Sql Server获取存储过程返回值的综合例子

发布时间:2016-03-07   编辑:jiaochengji.com
为大家介绍一些Sql Server中获取存储过程返回值的例子,同时举了几个c#使用存储过程的例子,都很不错的,有需要的朋友,可以参考学习下。

一、Sql Server存储过程反回值应用举例

1、OUPUT参数返回值
 

复制代码 代码示例:
CREATE PROCEDURE [dbo].[nb_order_insert](
@o_buyerid int ,
@o_id bigint OUTPUT
)
AS
BEGIN
SET NOCOUNT ON;
BEGIN
INSERT INTO [Order](o_buyerid )
VALUES (@o_buyerid )
SET @o_id = @@IDENTITY
END
END

调用示例:
 

复制代码 代码示例:
DECLARE @o_buyerid int
DECLARE @o_id bigint
EXEC [nb_order_insert] @o_buyerid,@o_id output

2、RETURN过程返回值
 

复制代码 代码示例:
CREATE PROCEDURE [dbo].[nb_order_insert](
@o_buyerid int ,
@o_id bigint OUTPUT
)
AS
BEGIN
SET NOCOUNT ON;
IF(EXISTS(SELECT * FROM [Shop] WHERE [s_id] = @o_buyerid ))
BEGIN
INSERT INTO [Order](o_buyerid ) VALUES (@o_buyerid )
SET @o_id = @@IDENTITY
RETURN 1 — 插入成功返回1
END
ELSE
RETURN 0 — 插入失败返回0 END

调用示例:
 

复制代码 代码示例:
DECLARE @o_buyerid int
DECLARE @o_id bigint
DECLARE @result bit
EXEC @result = [nb_order_insert] @o_buyerid ,o_id output

3、SELECT 数据集返回值
 

复制代码 代码示例:
CREATE PROCEDURE [dbo].[nb_order_select](
@o_id int
)
AS
BEGIN
SET NOCOUNT ON;
SELECT o_id,o_buyerid FROM [Order]
WHERE o_id = @o_id
GO

调用示例:
1)、使用临时表
 

复制代码 代码示例:
CREATE TABLE [dbo].[Temp](
[o_id] [bigint] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
[o_buyerid] [int] NOT NULL
)
INSERT [Temp] EXEC [nb_order_select] @o_id
– 这时 Temp 就是EXEC执行SELECT 后的结果集
SELECT * FROM [Temp]
DROP [Temp] — 删除临时表

 

您可能感兴趣的文章:
Sql Server获取存储过程返回值的综合例子
c#(asp.net)接收存储过程返回值的方法
php与mssql存储过程的返回值的相关问题
mysql存储过程实例教程
ASP 3.0高级编程(四十一)
asp.net调用存储过程详解
asp.net 获取存储过程返回值的方法
有关sql server 2008中存储过程的设计和实现
asp.net Session会话层使用与管理方法
asp.net性能优化方法-数据库访问性能优化

[关闭]
~ ~