Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana menjalankan prosedur tersimpan dalam prosedur tersimpan lain di sql server

Coba ini

Misalkan Anda memiliki satu prosedur tersimpan seperti ini

Prosedur tersimpan pertama:

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

Sekarang Anda ingin memanggil prosedur ini dari prosedur tersimpan lain seperti di bawah ini

Prosedur tersimpan kedua

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

Seperti yang Anda lihat di atas, kami dapat memanggil satu prosedur tersimpan dari yang lain




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana mengubah mode otorisasi SQL Server tanpa Management Studio

  2. Kembalikan konstanta BIT dari SQL Stored Procedure

  3. Cara Menemukan String di dalam String di SQL Server

  4. Kueri yang terakhir dieksekusi untuk database tertentu

  5. Cara Menggunakan Fungsi IDENTITY() di SQL Server