sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man kör lagrad procedur i en annan lagrad procedur i sql-server

Prova detta

Anta att du har en sådan lagrad procedur

Första lagrade proceduren:

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 vill du anropa denna procedur från en annan lagrad procedur som nedan

Andra lagrad procedur

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

Som du sett ovan kan vi anropa en lagrad procedur från en annan




  1. Hur ansluter man till en fjärrbaserad MySQL-databas med Java?

  2. Infogar textsträng med hex i PostgreSQL som en bytea

  3. ms-access kunde inte ta bort

  4. Varför väljer vissa mysql-anslutningar gamla data i mysql-databasen efter en radera + infogning?