c#中使用oracle
儲存過程筆記
1. 呼叫包含out/ in out型別引數的儲存過程
儲存過程:
flag out integer )//out 只具備輸出功能 in out 為輸入/輸出型
呼叫方法:
oracleparameter retpar = new oracleparameter(「channelid」, oracletype.number);
retpar.direction = parameterdirection.output;//此處和儲存過程中的型別匹配
//如果為in out 型別 此處應聲//明inputoutput
oracleparameter param = new oracleparameter[ 2 ]
;
param[ 0 ].value = 0;
oraclehelper.executereader( oraclehelper.conn_string_base, commandtype.storedprocedure,
"site_editsitedataexist" ,param);
//有返回值時必須使用executereader方法
object val = param[ 3 ].value;
return int.parse( val.tostring() );
2. 儲存過程返回記錄集
儲存過程必須寫在包中,再呼叫.
包的寫法:
呼叫:oracleparameter param = new oracleparameter[ 2 ]
;
param[ 0 ].value = siteid;
return oraclehelper.executereader(oraclehelper.conn_string_base, commandtype.storedprocedure,"pkg_cms.site_getsitedata", param);
//呼叫時候先寫包名
3. oracle儲存過程中其它的方法
字串操作
instr(str,maker)//取字串中字元的位置
substr(str,beginnum,len)//取子串
to_char()//將數字轉到字串
|| //拼串 相當於+ 號
length(oldword) //取字串長度
時間類
to_date('datestr','yyyy-mi-dd')//字串轉成date型」』yyyy-mm-dd』」
date1-date2=天數
共同交流 歡迎指正 msn:[email protected]
c 中使用儲存過程
首先建立儲存過程,sql語句如下所示 use ycyffjkxt go 物件 storedprocedure dbo login usercount 指令碼日期 07 17 2012 14 53 18 set ansi nulls on goset quoted identifier on gocr...
C 中使用 Oracle的事務與儲存過程
建立表 create table test id number,name varchar2 10 varchar2 4 age number,address varchar2 200 建立不帶引數的儲存過程 create orreplace procedure proc1 isbegin inser...
C 中使用 Oracle的事務與儲存過程
建立表 create table test id number,name varchar2 10 varchar2 4 age number,address varchar2 200 建立不帶引數的儲存過程 create orreplace procedure proc1 isbegin inser...
oracle中使用儲存過程實現分頁
oracle中使用儲存過程實現分頁 編寫分頁儲存過程 要求可以輸入表名稱,每頁顯示的記錄數,當前頁,返回總記錄數,總頁數,和結果集 1定義一個包在包中定義遊標儲存結果集。create package fenye package is type ref cursor is ref cursor typ...
在C 中使用儲存過程
本文以sql server2000為例,示例資料庫為china,表為test,來說明以c 中使用sql儲存過程的方法。一 test表的建立sql語句 create table test55 uid int identity 1,1 class1 varchar 20 class2 varchar 2...