我有一个存储过程,它接受一个Department Name并以int的形式返回Department Id。我正在尝试使用该过程来确定是否已存在具有指定名称的部门。我怎么能做到这一点?如果sproc没有返回结果,那么表示的值是多少?它是空的吗?我是否应该使用单独的程序来确定部门是否已经存在?这是我目前的特色:
@Department_Name varchar(100),
@Id int OUTPUT
AS
SET NOCOUNT ON
SELECT @Id = Id FROM Department
WHERE Name = @Department_Name
RETURN @Id
答案 0 :(得分:0)
“有两种方法可以将结果集或数据从过程返回到调用程序:输出参数和返回码”
答案 1 :(得分:0)
可以在存储过程中使用返回值来提供 存储过程执行状态到调用程序。回报 值-99到0保留给SQL Server内部使用。您可以 创建自己的参数,可以传递回调用 程序。默认情况下,成功执行存储过程 (或任何一组SQL语句)将返回0。
您可以返回一些值,表明您的 @Id 为空。 如何获得从ASP返回的价值,您可以在这里阅读: http://www.4guysfromrolla.com/webtech/tips/t100901-1.shtml 或者你可以参考这个答案:https://stackoverflow.com/a/2342862/1048105