C 獲取儲存過程返回值和輸出引數值

2021-05-22 18:10:31 字數 2306 閱讀 7027

1.獲取return返回值

程式**

//儲存過程

//create procedure mysql

//     @a int,

//     @b int

//as

//     return @a + @b

//go

sqlconnection conn = new sqlconnection(configurationmanager.connectionstrings["localsqlserver"].tostring());

conn.open();

sqlcommand mycommand = new sqlcommand("mysql", conn);

mycommand.commandtype = commandtype.storedprocedure;

mycommand.parameters.add(new sqlparameter("@a", sqldbtype.int));

mycommand.parameters["@a"].value = 10;

mycommand.parameters.add(new sqlparameter("@b", sqldbtype.int));

mycommand.parameters["@b"].value = 20;

mycommand.parameters.add(new sqlparameter("@return", sqldbtype.int));

mycommand.parameters["@return"].direction = parameterdirection.returnvalue;

mycommand.executenonquery();

response.write(mycommand.parameters["@return"].value.tostring());

2.獲取output輸出引數值

程式**

//儲存過程

//create procedure mysql

//     @a int,

//     @b int,

//     @c int output

//as

//     set @c = @a + @b

//go

sqlconnection conn = new sqlconnection(configurationmanager.connectionstrings["localsqlserver"].tostring());

conn.open();

sqlcommand mycommand = new sqlcommand("mysql", conn);

mycommand.commandtype = commandtype.storedprocedure;

mycommand.parameters.add(new sqlparameter("@a", sqldbtype.int));

mycommand.parameters["@a"].value = 20;

mycommand.parameters.add(new sqlparameter("@b", sqldbtype.int));

mycommand.parameters["@b"].value = 20;

mycommand.parameters.add(new sqlparameter("@c", sqldbtype.int));

mycommand.parameters["@c"].direction = parameterdirection.output;

mycommand.executenonquery();

response.write(mycommand.parameters["@c"].value.tostring());

以下****網路:

c#接收儲存過程返回值:

public static int user_add(user us)

catch (sqlexception ex)

finally

return iret;

}c#接收儲存過程輸出引數:

public static decimal cart_useramount(int uid)

catch (sqlexception ex)

finally

return iret;

}

C 獲取儲存過程返回值和輸出引數值的方法

網路,先留個底 1.獲取return返回值 儲存過程 create procedure mysql a int,b int as return a b go sqlconnection conn new sqlconnection configurationmanager.connectionstr...

C 獲取儲存過程返回值和輸出引數值的方法

1.獲取return返回值 複製 如下 儲存過程 create procedure mysql nbsrkfpxtxejp a int,nbs b int as return a b go sqlconnection conn new sqlconnection configurationmanag...

SqlServer獲取儲存過程返回值的例項

sqlserver獲取儲存過程返回值的例項,需要的朋友可以參考一下 1.ouput引數返回值 複製 如下 create procedure dbo nb order insert o buyerid int o id bigint output asbegin set nocount on begi...