C 呼叫儲存過程返回值

2021-04-13 08:39:38 字數 1666 閱讀 6969

c# 源**

1///

2///

校驗使用者

3/// 4

///使用者資訊 5

///

6public

static

intverifyuser(clsuser user)

7',''

",user.username,user.password); 

//執行的t-sql串

10sqlcommand scmd 

=new

sqlcommand(sql, conn);

11scmd.parameters.add(

newsqlparameter(

"@myverifyreader

",sqldbtype.int));

12scmd.parameters[

"@myverifyreader

"].direction 

=parameterdirection.output;

13//

1415

dbopen(conn);

16//

在返回值上有問題

17scmd.executenonquery();

18iret =(

int)scmd.parameters[

"@myverifyreader

"].value;

19dbclose(conn);

20return

iret;21}

sql server儲存過程

------------------------------

/** verifyuser 儲存過程

* 用途:驗證使用者登陸

*/create

procedure

verifyuser

(@myverifyreader

intoutput, 

--返回結果

@username

varchar(50

), --

使用者名稱@userpassword

varchar(50

) --

使用者密碼)as

ifexists

(select[id

]from

[users

]where

username 

=@username

anduserpassword 

=@userpassword

)set

@myverifyreader=0

--通過驗證

else

ifexists

(select[id

]from

[users

]where

username 

=@username

)set

@myverifyreader=1

--使用者存在,密碼不正確

else

set@myverifyreader=2

--使用者不存在

return

isnull

(@myverifyreader,3

)-------------------------------------------------go

先簡單寫一下吧,就是這麼用的。  

C 呼叫儲存過程Return返回值

使用返回值表示儲存過程的執行狀態,它類似於輸出引數,其區別 1 返回值只能返回sql整數值 2 返回值不能在儲存過程內部宣告,它使用transcat sql的return語句返回。看例子 create procedure user login loginid varchar 50 usrpasswo...

C 呼叫具有返回值儲存過程

執行儲存過程出現這個錯誤 異常詳細資訊 system.invalidoperationexception string 0 size 屬性具有無效大小值 0。param 1 comm.parameters.add name sqldbtype.varchar 錯誤 param 1 value nam...

C 呼叫帶返回值的儲存過程

1 在sql server中建立如下的儲存過程 set ansi nulls on set quoted identifier on gocreate procedure dbo getnamebyid studentid varchar 8 studentname nvarchar 50 outp...