動態呼叫儲存過程 sample:
-- requirement:
系統中有大量結構相同的過程,想透過動態呼叫簡化應用程式碼。
-- 例子說明:
-- procedure : p_emp , get a input parameter with default value , and result a cursor.
create or replace procedure p_emp( p_name in varchar2 default null, p_cur OUT Sys_Refcursor ) is
begin
OPEN P_CUR FOR SELECT ENAME FROM EMP WHERE eNAME LIKE '%'||P_NAME||'%' ;
end p_EMP;
-- demo code to calling a dynamic procedure.
set serverout on
declare
p_sql varchar2(4000);
p_cur1 sys_refcursor ;
p_proc varchar2(30);
p_retcur varchar2(30);
p_name varchar2(50) ;
begin
-- p_emp(p_cur => p_cur1) ;
p_proc := 'p_emp' ;
p_retcur := 'p_cur1' ;
p_sql := 'begin '||p_proc||'(p_cur => :cur1) ; end; ' ;
dbms_output.put_line ('procedure :'||p_sql) ;
-- This is the point . bind a procedure out variable .
execute immediate p_sql using p_cur1 ;
dbms_output.put_line ('emp name list :' ) ;
loop
fetch p_cur1 into p_name ;
exit when p_cur1%notfound ;
dbms_output.put_line ('name : '||p_name) ;
end loop;
dbms_output.put_line ('The end . ') ;
close p_cur1 ;
end;
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/350519/viewspace-1038584/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 動態呼叫帶引數的儲存過程儲存過程
- 動態儲存過程儲存過程
- 呼叫儲存過程儲存過程
- Winform呼叫儲存過程ORM儲存過程
- perl呼叫儲存過程儲存過程
- jdbc呼叫儲存過程JDBC儲存過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- oracle動態sql儲存過程示例OracleSQL儲存過程
- /*動態執行儲存過程DEMO*/儲存過程
- 用儲存過程動態建立表儲存過程
- mysql如何呼叫儲存過程MySql儲存過程
- linux呼叫儲存過程Linux儲存過程
- PB中呼叫儲存過程儲存過程
- java 呼叫oracle 儲存過程JavaOracle儲存過程
- php呼叫mssql儲存過程PHPSQL儲存過程
- java中呼叫儲存過程Java儲存過程
- 在儲存過程A中呼叫儲存過程B的結果儲存過程
- jsp中呼叫儲存過程JS儲存過程
- Spring mybatis 呼叫儲存過程SpringMyBatis儲存過程
- 用PHP呼叫MySQL儲存過程PHPMySql儲存過程
- c / c + + 呼叫mysql儲存過程MySql儲存過程
- C#呼叫 oracle儲存過程C#Oracle儲存過程
- C#呼叫Oracle儲存過程C#Oracle儲存過程
- vb呼叫儲存過程的方法儲存過程
- java中呼叫ORACLE儲存過程JavaOracle儲存過程
- 用java呼叫oracle儲存過程JavaOracle儲存過程
- Sqlsugar呼叫Oracle的儲存過程SqlSugarOracle儲存過程
- 儲存過程呼叫其他模式的儲存過程需要注意的地方儲存過程模式
- oracle父儲存過程呼叫子儲存過程procedure與輸出引數Oracle儲存過程
- PL/SQL中動態掉用儲存過程SQL儲存過程
- MySQL儲存過程語句及呼叫MySql儲存過程
- mysql 儲存過程,以及mybatis如何呼叫MySql儲存過程MyBatis
- JDBC 呼叫儲存過程程式碼示例JDBC儲存過程
- PHP呼叫MYSQL儲存過程例項PHPMySql儲存過程
- mysql-定時呼叫儲存過程MySql儲存過程
- c#呼叫儲存過程小記C#儲存過程
- mybatis呼叫檢視和儲存過程MyBatis儲存過程
- oracle goldengate 呼叫儲存過程案例OracleGo儲存過程