OUTPUT Clause With Multiple Value Return From SP


Drop Table [Table_1]
GO

/****** Object:  Table [dbo].[Table_1]    Script Date: 01/02/16 16:48:21 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[Table_1](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Name] [varchar](50) NOT NULL,
[SName] [varchar](50) NOT NULL,
 CONSTRAINT [PK_Table_1] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO






Alter Proc spInsertRecord @name as Varchar(50),@SName as Varchar(50), @NewID as int OutPut ,@OSName  as Varchar(100) OutPut
as

begin
DECLARE @Tbl TABLE
(
IdentityColumn BIGINT,
SName  Varchar (100)
);  

INSERT INTO [dbo].[Table_1]
           ([Name],[SName])
OUTPUT inserted.ID,inserted.SName INTO @Tbl
     VALUES (@name,@SName)
End

---Select * from @Tbl
SELECT @NewID = IdentityColumn, @OSName = SName FROM @Tbl
         


GO


Declare @SNewID as int,@Sname as Varchar(100)
--Exec spInsertRecord 'ABC','XTX', @NewID = @NewID, @Sname = @OSname Output
Exec spInsertRecord 'ABC','XTX', @SNewID Output, @Sname Output

Select @SNewID,@Sname

Select * From [Table_1]

Comments

Popular posts from this blog

Shared / Static Class in vb.net/C#

Xamarin Forms : PopUp Page with RG.Plugins.Popup

Text was truncated or one or more characters had no match in the target code page.". (SQL Server Import and Export Wizard)