C 呼叫儲存過程

2021-10-03 09:28:16 字數 2728 閱讀 2068

1.如果儲存過程沒有輸入和輸出引數,而且不返回查詢結果

using system.data.sqlclient;

sqlcommand cmd = new sqlcommand("儲存過程名", conn);

cmd.commandtype = commandtype.storedprocedure;

cmd.executenonquery();

2.如果儲存過程帶輸入引數

//如果儲存過程帶輸入引數

sqlcommand cmd = new sqlcommand("儲存過程名", conn);

cmd.commandtype = commandtype.storedprocedure;

cmd.parameters.add(new sqlparameter("儲存過程輸入引數變數名", 資料型別));

//如cmd.parameters.add(new sqlparameter("@riqi", sqldbtype.datetime, 8));

//把具體的值傳給輸入引數

cmd.parameters["儲存過程輸入引數"].value =具體的值;

//如cmd.parameters["@riqi"].value = this.textbox1.text;

//執行儲存過程

cmd.executenonquery();

3.如果儲存過程帶輸出引數

//如果儲存過程帶輸出引數

sqlcommand cmd = new sqlcommand("儲存過程名", conn);

cmd.commandtype = commandtype.storedprocedure;

cmd.parameters.add(new sqlparameter("儲存過程輸出引數變數名", 資料型別));

cmd.parameters["儲存過程輸出引數變數名"].direction = parameterdirection.output;

cmd.executenonquery();

//顯示輸出引數的值cmd.parameters["儲存過程輸出引數變數名"].value

//如this.textbox3.text = cmd.parameters["@itemcount"].value.tostring();

4.如果儲存過程帶輸入和輸出引數

//如果儲存過程帶輸出和輸出引數

sqlcommand cmd = new sqlcommand("儲存過程名", conn);

cmd.commandtype = commandtype.storedprocedure;

cmd.parameters.add(new sqlparameter("儲存過程輸入引數變數名", 資料型別));

cmd.parameters["儲存過程輸入引數"].value =具體的值;

cmd.parameters.add(new sqlparameter("儲存過程輸出引數變數名", 資料型別));

cmd.parameters["儲存過程輸出引數變數名"].direction = parameterdirection.output;

cmd.executenonquery();

//顯示輸出引數的值cmd.parameters["儲存過程輸出引數變數名"].value

//如this.textbox3.text = cmd.parameters["@itemcount"].value.tostring();

5.帶輸入引數的儲存過程

//建立儲存過程addnewcategory實現往category表中新增新的商品類別,新的商品分類名稱categoryname作為輸入引數輸入。

create procedure addnewcategory

(@categoryname nvarchar(50))

as insert into category (categoryname) values (@categoryname)

6呼叫上面的儲存過程

try

catch

7.帶輸入和輸出引數的儲存過程

//建立儲存過程shoppingcartitemcount獲取某購物車中購物種數並作為輸出引數輸出,購物車編號cartid為輸入引數。

create procedure [dbo].[shoppingcartitemcount]

(

@cartid nvarchar(50),

@itemcount int output)as

select @itemcount = count(productid) from shoppingcart

where cartid = @cartid

8.呼叫上述儲存過程shoppingcartitemcount

try

catch

9.返回資料表的儲存過程

string constr = "server=192.168.9.111;database=111;uid=sa;pwd=1111234";

using(sqlconnection conn=new sqlconnection(constr))

}

C 呼叫儲存過程

string sconnectionstring server local sqlexpress database forum trusted connection true 04 using sqlconnection conn new sqlconnection sconnectionstrin...

C 呼叫儲存過程

這次專案的數量級在1000萬,所以需要對資料的操作進行優化,儲存過程可以大大減少資料通訊量,其他的優化倒不知道在 有優化的地方 首先要在sqlserver裡面新建儲存過程 右鍵新建即可 使用的命令是 create proc your proc name create proc dbo doinser...

c 呼叫儲存過程

public partial class proceduretest system.web.ui.page 只返回單一記錄集的儲存過程getuseraccount publicvoid rungetuseraccount 沒有輸入輸出的儲存過程inuseraccount publicvoid run...