I am trying to Insert, Update, Delete using single stored procedure. Insertion is working correctly but for Deletion it raise error that-
@ID is not a parameter for procedure hrm_Langauges.
I am trying to delete using the id column.
Here is my stored procedure.
ALTER PROCEDURE [dbo].[hrm_Langauges]
(
@Name varchar(120) = 0,
@CreatedOn datetime = 0,
@UpdatedOn datetime = 0,
@CreatedBy bigint = 0,
@UpdatedBy bigint = 0,
@IsDeleted bit = 0,
@status as varchar(50)
)
AS
Declare @ID int;
Select @ID = count(ID) + 1 from [dbo].[Languages]
if(@status = 'Display')
BEGIN
SELECT ID FROM [dbo].[Languages] WHERE Name=@Name
END
else if(@status = 'Add')
BEGIN
IF EXISTS(SELECT Name FROM [dbo].[Languages] WHERE Name = @Name and IsDeleted=0)
Begin
Return 0
End
Else
INSERT INTO [dbo].[Languages](Name,CreatedOn,CreatedBy) VALUES(@Name,@CreatedOn,@CreatedBy)
END
else if(@status = 'Update')
BEGIN
UPDATE [dbo].[Languages] Set Name=@Name,UpdatedOn=@UpdatedOn, UpdatedBy=@UpdatedBy WHERE ID=@ID
END
else if(@status = 'Delete')
BEGIN
UPDATE [dbo].[Languages] Set IsDeleted=@IsDeleted WHERE ID=@ID
END
Where I have to change my sp.
Please help me.
@NewName varchar(120) = 0,- if you have avarcharparameter - use avarcharvalue as default! (not a numeric)@ID, you have declared it locally. In which parameter you are sending ID?