C 資料庫操作類 儲存過程 及呼叫方法

2022-02-13 00:30:28 字數 3252 閱讀 3181

c# 資料庫操作類(儲存過程)及呼叫方法

2023年03月21日 星期五 12:43

public class database : idisposable

#endregion

#region 執行帶引數的儲存過程,返回儲存過程返回值

///

/// 執行儲存過程

///

/// 帶引數儲存過程名稱

/// 儲存過程所需引數

/// 返回儲存過程返回值

public int runproc(string procname, sqlparameter prams)

#endregion

#region 執行不帶引數的儲存過程,通過輸出引數返回sqldatareader物件

///

/// 執行儲存過程

///

/// 不帶引數的儲存過程的名稱

/// 通過輸出引數返回sqldatareader物件

public void runproc(string procname, out sqldatareader datareader)

#endregion

#region 執行帶引數的儲存過程,通過輸出引數返回sqldatareader物件

///

/// 執行儲存過程

///

/// 帶引數的儲存過程的名稱

/// 儲存過程所需引數

/// 通過輸出引數返回sqldatareader物件

public void runproc(string procname, sqlparameter prams, out sqldatareader datareader)

#endregion

#region 建立sqlcommand物件

///

/// 建立乙個sqlcommand物件以此來執行儲存過程

///

/// 儲存過程的名稱

/// 儲存過程所需引數

/// 返回sqlcommand物件

private sqlcommand createcommand(string procname, sqlparameter prams)

// 加入返回引數

cmd.parameters.add(

new sqlparameter("returnvalue", sqldbtype.int, 4,

parameterdirection.returnvalue, false, 0, 0,

string.empty, datarowversion.default, null));

return cmd;

} #endregion

#region 開啟資料庫連線

///

/// 開啟資料庫連線.

///

public void close()

#endregion

#region 釋放資源

///

/// 釋放資源

///

public void dispose() }

#endregion

#region 傳入輸入引數

///

/// 傳入輸入引數

///

/// 儲存過程名稱

/// 引數型別

/// 引數大小

/// 引數值

/// 新的 parameter 物件

public sqlparameter makeinparam(string paramname, sqldbtype dbtype, int size, object value)

#endregion

#region 傳入輸出引數

///

/// 傳入輸出引數

///

/// 儲存過程名稱

/// 引數型別

/// 引數大小

/// 新的 parameter 物件

public sqlparameter makeoutparam(string paramname, sqldbtype dbtype, int size)

#endregion

#region 傳入返回值引數

///

/// 傳入返回值引數

///

/// 儲存過程名稱

/// 引數型別

/// 引數大小

/// 新的 parameter 物件

public sqlparameter makereturnparam(string paramname, sqldbtype dbtype, int size)

#endregion

#region 生成儲存過程引數

///

/// 生成儲存過程引數

///

/// 儲存過程名稱

/// 引數型別

/// 引數大小

/// 引數方向

/// 引數值

/// 新的 parameter 物件

public sqlparameter makeparam(string paramname, sqldbtype dbtype, int32 size, parameterdirection direction, object value)

#endregion

#region 將datareader 轉為 datatable

///

/// 將datareader 轉為 datatable

///

/// datareader

public static datatable convertdatareadertodatatable(sqldatareader reader)

objdatatable.beginloaddata();

object objvalues = new object[intfieldcount];

while (reader.read())

reader.close();

objdatatable.endloaddata();

return objdatatable;

} catch(exception ex) }

#endregion

#region 數字判定

///

/// 數字判定

///

/// 字串引數

C 資料庫操作類 儲存過程 及呼叫方法

資料訪問類 using system using system.componentmodel using system.collections using system.web.security using system.diagnostics using system.data using sys...

oracle資料庫儲存過程及任務呼叫

oracle資料庫儲存過程及任務呼叫 在oracle資料庫中,可以通過建立dbms作業的方式進行定時儲存過程的呼叫,但是如何 建立呢?雖然網上有一些資料,但是語法還是比較 奇葩 試了很多遍才弄好,具體情況 看就可以了。www.2cto.com 輸入要在作業中執行的plsql procedure st...

C 資料庫儲存過程的呼叫方法

本文主要介紹資料庫儲存過程通過c 呼叫的方法,並且如何獲取出參和返回值。連線字串 private string strconn configurationmanager.connectionstrings connstr connectionstring 連線物件 private sqlconnec...