1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

SQL: Set variable to a cell value inside a stored procedure

Discussão em 'Outras Linguagens' iniciado por Stack, Janeiro 27, 2021.

  1. Stack

    Stack Membro Participativo

    I keep getting a MSG 201:

    Procedure or function 'spBookReturn' expects parameter '@bookID', which was not supplied.


    Every time I run this a sp where I try to define a variable as another cell value:

    CREATE PROC spBookReturn
    @loanID UNIQUEIDENTIFIER,
    @bookID UNIQUEIDENTIFIER OUTPUT,
    @custID UNIQUEIDENTIFIER OUTPUT
    AS
    BEGIN
    BEGIN TRANSACTION tBookReturn
    UPDATE BorrowedMaterial SET returned = 1 WHERE loanID = @loanID;
    UPDATE BorrowedMaterial SET returnedDate = GETDATE() WHERE loanID = @loanID;
    SET @bookID = (SELECT TOP 1 bookID FROM BorrowedMaterial WHERE loanID = @loanID);
    UPDATE Books SET nHome = nHome + 1 WHERE ID = @bookID;
    COMMIT TRANSACTION tBookReturn;
    END;

    EXEC spBookReturn '546A444A-3D8D-412E-876D-2053D575B54F'


    Does anyone know why the way I have defined the @bookID variable doesn't work and how I can make it work?

    Thanks.

    Continue reading...

Compartilhe esta Página