Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да изпълним съхранена процедура в друга съхранена процедура в sql сървър

Опитайте това

Да предположим, че имате една съхранена процедура като тази

Първа съхранена процедура:

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

Сега искате да извикате тази процедура от друга съхранена процедура, както е показано по-долу

Втора съхранена процедура

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

Както видяхте по-горе, можем да извикаме една съхранена процедура от друга




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. VB6 ADODB.Recordset Свойството RecordCount винаги връща -1

  2. Върнете основния тип данни от стойност на SQL_Variant в SQL Server

  3. Алтернативен синоним в SQL Server в една транзакция

  4. Кодиране на кирилица в C#

  5. В tsql безопасно ли е вмъкване с оператор Select по отношение на едновременност?