2013-02-21 28 views
0

我有一個存儲過程,它接收一個Department Name並以int形式返回Department 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 

回答

0

可以在存儲過程中使用返回值來向調用pro提供 存儲過程執行狀態公克。返回 值-99到0被保留用於SQL Server內部使用。您可以創建自己的參數,並將其傳回給調用的 程序。默認情況下,存儲過程 (或SQL語句的任何一組)的成功執行將返回0

你可以返回一些值,表明你的@Id爲空。 而如何讓你從SP在ASP返回值,你可以在這裏閱讀: http://www.4guysfromrolla.com/webtech/tips/t100901-1.shtml 或者,你可以參考這樣的回答:https://stackoverflow.com/a/2342862/1048105

相關問題