原文:
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 主...