0

我有一个存储过程,它接受部门名称并以 int 的形式返回部门 ID。我正在尝试使用该过程来确定具有指定名称的部门是否已经存在。我怎样才能做到这一点?如果 sproc 没有返回任何结果,那么它所代表的值是什么?它是空的吗?我是否应该使用单独的 sproc 来确定部门是否已经存在?这是我当前的存储过程:

    @Department_Name varchar(100),
    @Id int OUTPUT
AS
    SET NOCOUNT ON
SELECT @Id = Id FROM Department
WHERE Name = @Department_Name
    RETURN @Id
4

2 回答 2

0

“将结果集或数据从过程返回到调用程序有两种方式:输出参数和返回码”

从存储过程返回数据

存储过程 - 输出参数和返回值

于 2013-02-21T16:22:43.923 回答
0

可以在存储过程中使用返回值来向调用程序提供存储过程的执行状态。返回值 -99 到 0 保留供 SQL Server 内部使用。您可以创建自己的参数,这些参数可以传递回调用程序。默认情况下,存储过程(或任何一组 SQL 语句)的成功执行将返回 0。

您可以返回一些值来指示您的@Id为空。以及如何在 ASP 中获取从 SP 返回的值,您可以在此处阅读: http ://www.4guysfromrolla.com/webtech/tips/t100901-1.shtml 或者您可以参考这个答案:https://stackoverflow。 com/a/2342862/1048105

于 2013-02-21T16:24:09.573 回答