Sql server 举例说明存储过程的默认返回类型是什么?
以下存储过程接受EmployeeId作为参数。它检查Northwind数据库的Employees表中是否存在具有提供的EmployeeId的员工 默认的返回类型和值是什么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
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