Oracle儲存過程訪問,Oracle資料分頁

2021-09-08 21:36:19 字數 1209 閱讀 4312

//訪問oracle的儲存過程並獲取返回結果

using (oracleconnection cn = new oracleconnection(connectionstringlocaltransaction))

;parameters[0].value = "value"; //輸入引數的值

parameters[0].direction = parameterdirection.input; //設定為輸入引數

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

string querystring = "processing"; //儲存過程名

oraclecommand cmd = new oraclecommand(querystring, cn);  

cmd.commandtype = commandtype.storedprocedure;

foreach (oracleparameter parameter in parameters)

cn.open();

cmd.executenonquery();

string ss = cmd.parameters["p_succ"].value.tostring();

cn.close();

}//注:也可以分離開來,將賦值完的引數  傳遞到 資料庫訪問層去    (string spname, string rtvaluename, params oracleparameter commandparameters)

//獲取 字串長度中文佔2個 int s=system.text.encoding.getencoding("gb2312").getbytecount(day.trim());

//oracle分頁(每次只取區間,因為一般使用oracle資料量肯定很大,所以不可能一次取出所有資料)

select * from (select rownum q,t.* from (select * from tb1) t) t2 where q between 1 and 15)

具體格式

select * from 

(select a.*, rownum rn

from (select * from table_name) a

where rownum <= 40

)where rn >= 21

oracle 執行儲存過程 ora 0131

今天一開發同事反應新建的測試使用者無法執行儲存過程,使用plsq遠端連線執行儲存過程報錯如下 報錯資訊是 ora 0131 insufficient privileges,就是使用者沒有儲存過程的除錯執行許可權 debug connect session 需要具有dba許可權的使用者登入授權即可 c...

Oracle儲存過程訪問同義詞

建立乙個同義詞後,用sql可以訪問,也可以修改資料,但是在儲存過程中用到這個同義詞時,報 表或檢視不存在 的錯誤,上網查了下,原來要 在儲存過程中訪問公共同義詞,必須直接對使用者授權,而不能通過角色授權 執行sql語句 grant all on sisp mms p2p rsp to public ...

Oracle儲存過程呼叫儲存過程

oracle儲存過程呼叫有返回結果集的儲存過程一般用光標的方式,宣告乙個游標,把結果集放到游標裡面,然後迴圈游標 declare newcs sys refcursor cs1 number cs2 number cstype table rowtype table列的個數和newcs返回的個數一樣...