Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wykonać procedurę składowaną w innej procedurze składowanej na serwerze sql

Wypróbuj to

Załóżmy, że masz jedną procedurę składowaną, taką jak ta

Pierwsza procedura składowana:

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

Teraz chcesz wywołać tę procedurę z innej procedury składowanej, jak poniżej

Druga procedura składowana

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

Jak widać powyżej, możemy wywołać jedną procedurę składowaną z innej




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Unikalne ograniczenie wielokolumnowe TSQL, które pozwala również na wiele wartości zerowych

  2. Jak zautomatyzować generowanie skryptów za pomocą SMO w SQL Server?

  3. Nie można połączyć pyODBC z SQL Server 2008 Express R2

  4. Używasz wskazówki NOLOCK w EF4?

  5. ROUND() Przykłady w SQL Server