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

2021-09-06 02:31:16 字數 786 閱讀 7700

(1)在sql server中建立如下的儲存過程:

set ansi_nulls on

set quoted_identifier on

gocreate procedure [dbo].[getnamebyid]

@studentid varchar(8),

@studentname nvarchar(50) output

asbegin

select @studentname=studentname from student

where studentid=@studentid

if @@error<>0

return -1

else

return 0 

end該儲存過程的作用是根據學號,獲取姓名,並使用return關鍵字來返回值。

如果要在sql server的查詢分析器中執行該儲存過程,對應的sql語句如下:

declare  @studentname nvarchar(50),

exec getnamebyid @studentname output

,@id=2

select @studentname

select @@error

(2)編寫c#**:

using (sqlconnection conn = new sqlconnection(connstr))

catch (system.exception ex)

}上面的@return是臨時引數,用於獲取儲存過程的返回值,這個引數名稱可以是任意的。

C 呼叫儲存過程返回值

c 源 1 2 校驗使用者 3 4 使用者資訊 5 6public static intverifyuser clsuser user 7 user.username,user.password 執行的t sql串 10sqlcommand scmd new sqlcommand sql,conn ...

C 呼叫儲存過程Return返回值

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

oracle帶返回值的儲存過程

create table tb storage id number 9 shopid varchar 10 storage number 10 not null table created create table tb shop id number 9 shopid varchar 10 shop...