C 呼叫oracle儲存過程

2021-04-08 15:54:05 字數 1368 閱讀 1486

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返回的個數一樣...