c#呼叫oracle儲存過程
oracle方面
1.建立oracle過程儲存
create or replace procedure proce_test( paramin in
varchar2,paramout out
varchar2,paraminout in
out
varchar2 )
asvarparam varchar2( 28 );
begin
varparam:=paramin;
paramout:=varparam|| paraminout;
end;
2.測試過程儲存
declare
param_out
varchar2( 28 );
param_inout varchar2( 28 );
begin
param_inout:='ff';
proce_test( 'dd',param_out
,param_inout );
dbms_output.put_line( param_out
);end;
c#方面
引用oracle元件
using
system;
using
system.data;
using
system.data.oracleclient;
namespace
catch
( exception e )
}
public
string
spexefor( string
m_a,string
m_b )
;
parameters[0].value=m_a;
parameters[2].value=m_b;
parameters[0].direction=parameterdirection.input;
parameters[1].direction=parameterdirection.output;
parameters[2].direction=parameterdirection.inputoutput;
try
catch
( exception e )
}
private
void
runprocedure( string
storedprocname,oracleparameter parameters )
cmd.executenonquery( );//執行儲存過程
}
}
}測試結果:ddff
C 呼叫oracle儲存過程
建立oracle過程儲存 create or replace procedure proce test paramin in varchar2,paramout out varchar2,paraminout in out varchar2 asvarparam varchar2 28 begin ...
c 呼叫oracle儲存過程
create or replace package pkg tabletype is type tabletype is ref cursor procedure sp cpzd cpno in varchar2,status in varchar2,t sql out tabletype end ...
C 呼叫Oracle儲存過程
1.建立表 create table test id number name varchar2 10 varchar2 4 age number address varchar2 200 2.建立不帶引數的儲存過程 create orreplace procedure proc1 isbegin i...
C 呼叫Oracle儲存過程
1.建立表 create table test id number name varchar2 10 varchar2 4 age number address varchar2 200 2.建立不帶引數的儲存過程 create orreplace procedure proc1 isbegin i...
Oracle儲存過程呼叫儲存過程
oracle儲存過程呼叫有返回結果集的儲存過程一般用遊標的方式,宣告一個遊標,把結果集放到遊標裡面,然後迴圈遊標 declare newcs sys refcursor cs1 number cs2 number cstype table rowtype table列的個數和newcs返回的個數一樣...