sql >> Database >  >> RDS >> Sqlserver

Hoe een opgeslagen procedure uit te voeren in een andere opgeslagen procedure in sql-server

Probeer dit

Stel dat u een dergelijke procedure heeft opgeslagen

Eerste opgeslagen procedure:

Create  PROCEDURE LoginId
     @UserName nvarchar(200),
     @Password nvarchar(200)
AS
BEGIN
    DECLARE  @loginID  int

    SELECT @loginID = LoginId 
    FROM UserLogin 
    WHERE UserName = @UserName AND Password = @Password

    return @loginID
END

Nu wil je deze procedure aanroepen vanuit een andere opgeslagen procedure zoals hieronder

Tweede opgeslagen procedure

Create  PROCEDURE Emprecord
         @UserName nvarchar(200),
         @Password nvarchar(200),
         @Email nvarchar(200),
         @IsAdmin bit,
         @EmpName nvarchar(200),
         @EmpLastName nvarchar(200),
         @EmpAddress nvarchar(200),
         @EmpContactNo nvarchar(150),
         @EmpCompanyName nvarchar(200)

    AS
    BEGIN
        INSERT INTO UserLogin VALUES(@UserName,@Password,@Email,@IsAdmin)

        DECLARE @EmpLoginid int

        exec @EmpLoginid= LoginId @UserName,@Password

        INSERT INTO tblEmployee VALUES(@EmpName,@EmpLastName,@EmpAddress,@EmpContactNo,@EmpCompanyName,@EmpLoginid)
    END

Zoals je hierboven hebt gezien, kunnen we de ene opgeslagen procedure van de andere oproepen




  1. Hoe kan ik de uitvoer van de draaitabel in MySQL retourneren?

  2. Hoe kan ik deze SQL Server SELECT-instructie voor postadres verbeteren?

  3. MySQL-functies aanroepen in lithium

  4. Hoe vergelijk ik overlappende waarden binnen een rij?