sql >> データベース >  >> RDS >> Sqlserver

SQLサーバーの別のストアドプロシージャでストアドプロシージャを実行する方法

    これを試してください

    このようなストアド プロシージャが 1 つあるとします

    最初のストアド プロシージャ:

    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
      

    次に、以下のように別のストアド プロシージャからこのプロシージャを呼び出します。

    2 番目のストアド プロシージャ

    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. java.sql.SQLException:ORA-01002:フェッチが順不同です

    2. 2番目のテーブルから正しい行を選択する際の問題

    3. 最近のリリースで新しく進化するPostgreSQLエンタープライズ機能

    4. ASP.NETとSQLServer間の接続プールの問題を解決するにはどうすればよいですか?