在存储过程中使用存储过程并返回值与及output输出参数值的获得方法CREATE TABLE [dbo].[Order](
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
[o_id] [bigint] IDENTITY(1,1NOT FOR REPLICATION NOT NULL,
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
[o_buyerid] [int] NOT NULL
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法)

1.OUPUT参数返回值
例: 向Order表插入一条记录,返回其标识

在存储过程中使用存储过程并返回值与及output输出参数值的获得方法CREATE PROCEDURE [dbo].[nb_order_insert](
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
@o_buyerid int
 ,
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
@o_id bigint
 OUTPUT
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法)
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
AS

在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
BEGIN
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
SET NOCOUNT ON;
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
BEGIN

在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
INSERT INTO [Order](o_buyerid )
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
VALUES (@o_buyerid
 )
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
SET @o_id = @@IDENTITY

在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
END
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
END

存储过程中获得方法:

在存储过程中使用存储过程并返回值与及output输出参数值的获得方法DECLARE @o_buyerid int
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
DECLARE @o_id bigint
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
EXEC [nb_order_insert] @o_buyerid ,o_id bigint

2.RETURN过程返回值

在存储过程中使用存储过程并返回值与及output输出参数值的获得方法CREATE PROCEDURE [dbo].[nb_order_insert](
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
@o_buyerid int
 ,
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
@o_id bigint
 OUTPUT
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法)
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
AS

在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
BEGIN
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
SET NOCOUNT ON;
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
IF(EXISTS(SELECT * FROM [Shop] WHERE [s_id] = @o_shopid
))
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
BEGIN

在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
INSERT INTO [Order](o_buyerid )
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
VALUES (@o_buyerid
 )
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
SET @o_id = @@IDENTITY

在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
RETURN 1 — 插入成功返回1
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
END

在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
ELSE
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
RETURN 0 — 插入失败返回0
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
END

存储过程中的获取方法
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法DECLARE @o_buyerid int
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
DECLARE @o_id bigint
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
DECLARE @result bit
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
EXEC @result = [nb_order_insert] @o_buyerid ,o_id bigint 

3.SELECT 数据集返回值

在存储过程中使用存储过程并返回值与及output输出参数值的获得方法CREATE PROCEDURE [dbo].[nb_order_select](
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
@o_id int

在存储过程中使用存储过程并返回值与及output输出参数值的获得方法)
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
AS
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
BEGIN
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
SET NOCOUNT ON;
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
SELECT o_id,o_buyerid FROM [Order]

在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
WHERE o_id = @o_id
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
GO

存储过程中的获取方法
(1)、使用临时表的方法

在存储过程中使用存储过程并返回值与及output输出参数值的获得方法CREATE TABLE [dbo].[Temp](
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
[o_id] [bigint] IDENTITY(1,1NOT FOR REPLICATION NOT NULL,
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
[o_buyerid] [int] NOT NULL
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法)
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
INSERT [Temp] EXEC [nb_order_select] @o_id
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法– 这时 
Temp 就是EXEC执行SELECT 后的结果集
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
SELECT * FROM [Temp]
在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
DROP [Temp] — 删除临时表

(2)、速度不怎么样.(不推荐)

在存储过程中使用存储过程并返回值与及output输出参数值的获得方法SELECT * from openrowset(’provider_name','Trusted_Connection=yes’,'exec nb_order_select’)
获取存储过程返回值

相关文章:

  • 2022-01-01
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-21
  • 2022-03-01
  • 2021-09-08
  • 2021-09-16
相关资源
相似解决方案