Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to put insert statement in SQL function?

Tags:

sql-server

Here is my function which I am trying

CREATE FUNCTION [dbo].[CreateNewRow] 
( @pFirstName VARCHAR(50), @pLastName VARCHAR(50) )
RETURNS INT
AS
BEGIN

INSERT INTO [dbo].[Student] ( [FirstName], [LastName] )
VALUES ( @pFirstName, @pLastName )

RETURN SCOPE_IDENTITY()
END
GO

Please let me know alternative way if possible.

like image 297
kinjal shah Avatar asked Jun 29 '26 23:06

kinjal shah


1 Answers

Try using stored procedures

CREATE PROCEDURE [dbo].[CreateNewRow] @pFirstName VARCHAR(50)
    ,@pLastName VARCHAR(50)
AS
BEGIN
    INSERT INTO [dbo].[Student] (
        [FirstName]
        ,[LastName]
        )
    VALUES (
        @pFirstName
        ,@pLastName
        )

    SELECT SCOPE_IDENTITY()
END
GO

To Call your Stored Procedure

EXEC CreateNewRow @pFirstName = 'Xxx'
    ,@pLastName = 'Yyy'
like image 142
StackUser Avatar answered Jul 02 '26 16:07

StackUser



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!