0
我有與UID,用戶名和密碼 和程序表檢查登錄檢查,如果在一個表中存在的數據,如果是這樣做要不然這(確實存在數據),但只有其他部分工作
create procedure getlogin(@username varchar(50),@password varchar(20),@granted int output)
as
begin
if exists (select top 1 uid
from user_detail
where username = @username and password = @password)
set @granted=1
else
set @granted=-1
end
但我總是得到-1
你是怎麼調用這個存儲過程的? – 2013-02-24 21:37:19
您是否嘗試過聲明變量,設置它們並運行查詢以查看您是否獲得了結果?我的猜測是你不是。可能是因爲您的用戶名或密碼與表格不匹配,可能是因爲空格或由於區分大小寫。如果該查詢有效,則在沒有SP本身的情況下嘗試SP的全部內容。然後在調用SP時重複檢查是否使用了OUTPUT子句。 – 2013-02-24 21:41:53