呼叫Oracle儲存過程並獲取out引數值

2021-09-06 23:34:16 字數 903 閱讀 7881

原文:

1.建立測試儲存過程:

sql> create or replace procedure proc_test(p1 in varchar2,p2 out varchar2) is

2 begin

3 select p1 into p2 from dual;

4 end proc_test;

5 /過程被建立

orac.oracleparameter pram1 = new orac.oracleparameter("p1",orac.oracletype.varchar,10);

pram1.value = "test";

cmd.parameters.add(pram1);

orac.oracleparameter pram2 = new orac.oracleparameter("p2",orac.oracletype.varchar,10);

pram2.direction =parameterdirection.output;

cmd.parameters.add(pram2);

if(this.oracleconnection1.state == system.data.connectionstate.closed)

cmd.executenonquery();

this.textbox1.text = cmd.parameters[1].value.tostring();

}catch(exception ex)

finally

}引數說明

parameter.value=賦值

當這個值為null時,不能直接賦值,負責頁面就會報錯:未將物件應用到物件的例項

當為null時需轉化為system.dbnull.value即可

oracle建立儲存過程並呼叫

儲過程 stored procedure 是在大型資料庫系統中,一組為了完成特定功能的sql 語句集,儲存在資料庫中,經過第一次編譯後再次呼叫不需要再次編譯,使用者通過指定儲存過程的名字並給出引數 如果該儲存過程帶有引數 來執行它。儲存過程是資料庫中的乙個重要物件。create or replace...

Oracle儲存過程呼叫儲存過程

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

oracle 建立包和儲存過程並呼叫舉例

規範 create orreplace package test pkg is test pkg為包名 procedure showmessage 宣告乙個過程 function myadd x innumber,y innumber return number 宣告函式 endtest pkg 主...