CREATE TABLE [dbo].[Order](
存储过程的返回值
[o_id] [bigint] IDENTITY(1,1NOT FOR REPLICATION NOT NULL,
存储过程的返回值
[o_buyerid] [int] NOT NULL
存储过程的返回值)

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

存储过程的返回值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 bigint

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_shopid
))
存储过程的返回值
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 bigint 

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,1NOT 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] — 删除临时表

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

存储过程的返回值SELECT * from openrowset(’provider_name','Trusted_Connection=yes’,'exec nb_order_select’)

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-02-08
  • 2021-12-18
  • 2022-12-23
  • 2022-12-23
  • 2021-06-08
  • 2022-02-24
  • 2021-07-17
相关资源
相似解决方案