(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...