Click here to Skip to main content
15,885,670 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
C#
ALTER PROCEDURE [dbo].[ChildDetails]
@ChildId int,
@ChildName nvarchar(100),
@BirthYear int,
@DefaultCurrency int,
@Flag varchar(1)


AS
BEGIN
declare @CreatedChildId int
	if(@Flag='i')
	begin
		Insert into dbo.tbl_ChildDetails
					(ChildName,
					 BirthYear,
					 DefaultCurrency,
					 CreateDate)
			  values(@ChildName,
					 @BirthYear,
					 @DefaultCurrency,
					 GETDATE())
					 
		set @CreatedChildId= (select max([ChildId]) from [dbo].[tbl_ChildDetails]) 
		return @CreatedChildId
					 
		End

	Else if(@Flag='u')
	Begin
		 	 update dbo.tbl_ChildDetails
			 set ChildName = @ChildName,
				 BirthYear=@BirthYear,
				 DefaultCurrency=@DefaultCurrency
				 where ChildId = @ChildId
				 and (@ChildName<>ChildName or
					  @BirthYear<>BirthYear or
					  @DefaultCurrency<>DefaultCurrency)
    End
END
Posted
Updated 12-Jan-15 1:12am
v2

 
Share this answer
 
SQL
ALTER PROCEDURE [dbo].[ChildDetails]
@ChildId int,
@ChildName nvarchar(100),
@BirthYear int,
@DefaultCurrency int,
@Flag varchar(1)
 

AS
BEGIN
declare @CreatedChildId int
	if(@Flag='i')
	begin
		Insert into dbo.tbl_ChildDetails
					(ChildName,
					 BirthYear,
					 DefaultCurrency,
					 CreateDate)
			  values(@ChildName,
					 @BirthYear,
					 @DefaultCurrency,
					 GETDATE())
					 
		set @CreatedChildId= (select max([ChildId]) from [dbo].[tbl_ChildDetails]) 
        SELECT @CreatedChildId
		return 
					 
		End
 
	Else if(@Flag='u')
	Begin
		 	 update dbo.tbl_ChildDetails
			 set ChildName = @ChildName,
				 BirthYear=@BirthYear,
				 DefaultCurrency=@DefaultCurrency
				 where ChildId = @ChildId
				 and (@ChildName<>ChildName or
					  @BirthYear<>BirthYear or
					  @DefaultCurrency<>DefaultCurrency)
    End
END


You must "SELECT" the values which one you would return, look at the line before the return "SELECT @CreatedChildId".

In an SQL Browser you can execute the Statment like the following "exec [dbo].[ChildDetails] @ChildID=1, @ChildName='Text', @BirthYear=1, @DefaultCurrency=1, @Flag='1'"
 
Share this answer
 
SQL
Execute as like below in your SQL Query Window

exec [dbo].[ChildDetails] @ChildID=1, @ChildName='Text', @BirthYear=1, @DefaultCurrency=1, @Flag='1'
 
Share this answer
 
Do something like this

SQL
DECLARE @return_status int;
EXEC @return_status = [ChildDetails] 1, 'Text', 1, 1, '1'
SELECT @return_status;
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900