c 呼叫儲存過程

2021-07-22 17:16:18 字數 4661 閱讀 1245

public partial class proceduretest :system.web.ui.page

//只返回單一記錄集的儲存過程getuseraccount

publicvoid rungetuseraccount()

//沒有輸入輸出的儲存過程inuseraccount

publicvoid runinuseraccount()

//有返回值的儲存過程inuseraccountre

publicvoid runinuseraccountre()

;

//將引數型別設定為 返回值型別

parameters[0].direction = parameterdirection.returnvalue;

//新增引數

cmd.parameters.add(parameters[0]);

con.open();

//執行儲存過程並返回影響的行數

label1.text = cmd.executenonquery().tostring();

con.close();

//顯示影響的行數和返回值

label1.text += "-" + parameters[0].value.tostring();

}

//有輸入引數和輸出引數的儲存過程

publicvoid rungetuseraccountre()

;

//設定引數型別

parameters[0].value = "7";

parameters[1].direction = parameterdirection.output;  // 設定為輸出引數

//新增引數

cmd.parameters.add(parameters[0]);

cmd.parameters.add(parameters[1]);

con.open();

//執行儲存過程並返回影響的行數

label1.text = cmd.executenonquery().tostring();

con.close();

//顯示影響的行數和輸出引數

label1.text += "-" + parameters[1].value.tostring();

}

//同時具有返回值、輸入引數、輸出引數的儲存過程getuseraccountre1

publicvoid rungetuseraccountre1()

;

//設定引數型別

parameters[0].value = "7";

parameters[1].direction = parameterdirection.output;  // 設定為輸出引數

parameters[2].direction = parameterdirection.returnvalue;  //設定為返回值

//新增引數

cmd.parameters.add(parameters[0]);

cmd.parameters.add(parameters[1]);

cmd.parameters.add(parameters[2]);

con.open();

//執行儲存過程並返回影響的行數

label1.text = cmd.executenonquery().tostring();

con.close();

//顯示影響的行數和輸出引數

label1.text += "-輸出引數為:" +parameters[1].value.tostring();

label1.text += "-返回值為:" +parameters[2].value.tostring();

}

//同時返回引數和記錄集的儲存過程getuseraccountre2

publicvoid rungetuseraccountre2()

;

//設定引數型別

parameters[0].value = "7";

parameters[1].direction = parameterdirection.output;  // 設定為輸出引數

parameters[2].direction = parameterdirection.returnvalue;  //設定為返回值

//新增引數

cmd.parameters.add(parameters[0]);

cmd.parameters.add(parameters[1]);

cmd.parameters.add(parameters[2]);

con.open();

//執行儲存過程並返回影響的行數

label1.text = cmd.executenonquery().tostring();

dataset ds = new dataset();

sqldataadapter dt = new sqldataadapter(cmd);

dt.fill(ds);

rpt.datasource = ds;

rpt.databind();

con.close();

//顯示影響的行數和輸出引數

label1.text += "-輸出引數為:" +parameters[1].value.tostring();

label1.text += "-返回值為:" +parameters[2].value.tostring();

}

//返回多個記錄集的儲存過程

publicvoid rungetuseraccountre3()

publicsqlcommand common(string proname)

}

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 呼叫儲存過程

一 下面講c 如何呼叫寫好的儲存過程,下面是對資料操作封裝幾個函式 執行對錶的增刪改操作的sql語句 public static int executecommand string text public static int execstoredprocedure string procname,...