理論:
下面的cmdobj.是定義的sqlcommand物件
1、獲得儲存過程中return語句返回的整個儲存過程函式的返回值:
//獲得儲存過程return的值,定義乙個引數,指明其作用是接受return的值
cmdobj.parameters.add("return_value", sqldbtype.int).direction =parameterdirection.returnvalue;
通過獲取該引數的方式最終獲得return返回的值
int revalue = int.parse(cmdobj.parameters["return_value"].value.tostring());
2、獲得儲存過程輸出引數的值:
定義sql的引數,指定型別是輸出
cmdobj.parameters.add("@outvalue", sqldbtype.varchar).direction =parameterdirection.output;
獲得輸出引數的值
string outvalue = cmdobj.parameters["@outvalue"].value.tostring();
總結,關鍵地方就是指明引數的direction 屬性,使用parameterdirection來指定,可以指定4種型別,
輸入,輸出,
既是輸入又是輸出,
接受return
示例:
** 儲存過程
* create procedure querystunamebyid
(@stuid varchar(10),--輸入引數
@stuname varchar(10) output --輸出引數)as
select @stuname=stuname from stuinfo where stuid=@stuid**/
using
system;
using
system.collections.generic;
using
system.text;
using
system.data;
using
system.data.sqlclient;
namespace
storeproducetest
", name));}}
public
class
operater
}catch
(exception ex)
return
name;}}
}
C 中呼叫SQL儲存過程 帶輸入引數的例子
sqlconnection conn pbvar.getconn 調味用公共類 conn.open sqlcommand sqlcmd new sqlcommand xt company insert conn 呼叫sql中的儲存過程 xt company insert 帶四個輸入引數 sqlcmd...
C 中呼叫SQL儲存過程 帶輸入輸出引數的例子
c 中呼叫sql儲存過程 帶輸入輸出引數的例子 理論 下面的cmdobj.是定義的sqlcommand物件 1 獲得儲存過程中return語句返回的整個儲存過程函式的返回值 獲得儲存過程return的值,定義乙個引數,指明其作用是接受return的值 cmdobj.parameters.add re...
C 中SQL呼叫儲存過程
兩種不同的儲存過程呼叫方法 為了突出新方法的優點,首先介紹一下在.net中呼叫儲存過程的 官方 方法。另外,本文的所有示例程式均工作於sqlserver資料庫上,其它情況類似,以後不再一一說明。本文所有例子均採用c 語言。要在應用程式中訪問資料庫,一般性的步驟是 首先宣告乙個資料庫連線sqlconn...