Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 举例说明存储过程的默认返回类型是什么?_Sql Server_Database_Stored Procedures - Fatal编程技术网

Sql server 举例说明存储过程的默认返回类型是什么?

Sql server 举例说明存储过程的默认返回类型是什么?,sql-server,database,stored-procedures,Sql Server,Database,Stored Procedures,以下存储过程接受EmployeeId作为参数。它检查Northwind数据库的Employees表中是否存在具有提供的EmployeeId的员工 默认的返回类型和值是什么 CREATE PROCEDURE CheckEmployeeId @EmployeeId INT AS BEGIN SET NOCOUNT ON; DECLARE @Exists INT IF EXISTS(SELECT EmployeeId FROM Employe

以下存储过程接受EmployeeId作为参数。它检查Northwind数据库的Employees表中是否存在具有提供的EmployeeId的员工

默认的返回类型和值是什么

CREATE PROCEDURE CheckEmployeeId
  @EmployeeId INT
AS
BEGIN
  SET NOCOUNT ON;

  DECLARE @Exists INT

  IF EXISTS(SELECT EmployeeId
                    FROM Employees
                    WHERE EmployeeId = @EmployeeId)
  BEGIN
        SET @Exists = 1
  END
  ELSE
  BEGIN
        SET @Exists = 0
  END

  RETURN @Exists
END
RETURN
从存储过程返回
int

如果需要,默认值可能会有所不同 -尝试返回NULL(获取零和警告) -得到一个值“10减去错误的严重程度”


但它总是
int

每当您执行一个过程时,它都返回一个整数状态变量。通常,零表示成功,非零表示失败

现在。这取决于您,您希望从过程返回什么整数值来通知您的应用程序

过程可以返回一个称为返回码的整数值,以指示过程的执行状态。可以使用return语句为过程指定返回代码

假设你有

Return code value       Meaning
0                       Employee does not exists.
1                       Employee exists.
示例:-

CREATE PROCEDURE CheckEmployeeId
  @EmployeeId INT
AS
BEGIN
  SET NOCOUNT ON;

  IF EXISTS(SELECT EmployeeId
                    FROM Employees
                    WHERE EmployeeId = @EmployeeId)
  BEGIN
        RETURN(1)  
  END
  ELSE
  BEGIN
        RETURN(0)  
  END

  RETURN(0)  
END