C 中呼叫SQL儲存過程 帶輸入輸出引數的例子

2021-06-07 07:47:58 字數 1316 閱讀 6282

理論:

下面的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...