Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách thực thi thủ tục được lưu trữ trong một thủ tục được lưu trữ khác trong máy chủ sql

Hãy thử điều này

Giả sử bạn có một thủ tục được lưu trữ như thế này

Thủ tục được lưu trữ đầu tiên:

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

Bây giờ bạn muốn gọi thủ tục này từ một thủ tục được lưu trữ khác như dưới đây

Quy trình được lưu trữ thứ hai

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

Như bạn đã thấy ở trên, chúng ta có thể gọi một thủ tục được lưu trữ từ một thủ tục khác




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Người dùng đã đăng nhập sẽ bị đăng xuất sau một thời gian

  2. SQL Server Resumable Index:Nó có tốt cho bạn không?

  3. Ngắt dòng SQL không hoạt động

  4. Tại sao SQL Server tự động bỏ qua khoảng trống ở cuối?

  5. SYSDATETIME () Ví dụ trong SQL Server (T-SQL)