sql >> Databasteknik >  >> RDS >> Sqlserver

Hur anropar man en lagrad procedur från en annan lagrad procedur?

Vad får dig att tro att det är fel?

CREATE PROCEDURE MyInsertSP
    @FirstName varchar(255),
    @LastName  varchar(255)
AS
BEGIN
    INSERT INTO Table VALUES('Some Value')

    EXECUTE LandData_Update @FirstName, @LastName
END

Får du ett felmeddelande eller något?

EDIT: Det spelar ingen roll vad variablerna heter, men för att göra vad du vill kan du deklarera två nya variabler.

DECLARE @MyFirstName varchar(255)
DECLARE @MyLastName  varchar(255)

SET @MyFirstName = @FirstName
SET @MyLastName  = @LastName

Och använd sedan de nya variablerna. Men återigen, butiksproceduren bryr sig inte om vad variablerna heter.




  1. Återställningskrav före säkerhetskopiering

  2. SQL lagrad procedur för att kontrollera värdet ja/nej i en tabell och köra sql

  3. Få topp-k för varje grupp i MySQL

  4. Prestanda för underfråga i IN-klausul med stora tabeller i raderingsfråga