oracle動態sql執行table表中儲存的sql
SQL> desc t_sql;
Name Type Nullable Default Comments
---- -------------- -------- ------- --------
A INTEGER Y
B VARCHAR2(4000) Y
Name Type Nullable Default Comments
---- -------------- -------- ------- --------
A INTEGER Y
B VARCHAR2(4000) Y
SQL> select * from t_sql;
A B
--------------------------------------- --------------------------------------------------------------------------------
1 select 1 from dual
2 select 2 from dual
SQL> insert into t_sql values(3,'select sysdate from dual');
1 row inserted
SQL> commit;
Commit complete
ed
SQL> ed proc_t_sql;
SQL>
SQL> create or replace procedure proc_t_sql(in_a int)
2 as
3 v_b varchar2(4000);
4 v_s varchar2(4000);
5 begin
6 select b into v_b from t_sql where a=in_a;
7 execute immediate v_b into v_s;
8 dbms_output.put_line(v_s);
9 end;
10 /
Procedure created
SQL> exec proc_t_sql(3);
2013-01-28
PL/SQL procedure successfully completed
SQL>
A B
--------------------------------------- --------------------------------------------------------------------------------
1 select 1 from dual
2 select 2 from dual
SQL> insert into t_sql values(3,'select sysdate from dual');
1 row inserted
SQL> commit;
Commit complete
ed
SQL> ed proc_t_sql;
SQL>
SQL> create or replace procedure proc_t_sql(in_a int)
2 as
3 v_b varchar2(4000);
4 v_s varchar2(4000);
5 begin
6 select b into v_b from t_sql where a=in_a;
7 execute immediate v_b into v_s;
8 dbms_output.put_line(v_s);
9 end;
10 /
Procedure created
SQL> exec proc_t_sql(3);
2013-01-28
PL/SQL procedure successfully completed
SQL>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-753421/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle儲存過程(procedure)中執行動態SQL小記Oracle儲存過程SQL
- oracle動態sql儲存過程示例OracleSQL儲存過程
- PL/SQL執行動態SQLSQL
- 【SQL】Oracle避免動態SQL,提高過程執行效率SQLOracle
- PL/SQL中動態掉用儲存過程SQL儲存過程
- SQL SERVER 中構建執行動態SQL語句SQLServer
- 【Oracle】儲存過程中將動態SQL的多行結果進行迴圈遍歷Oracle儲存過程SQL
- 啟動SQL SERVER時自動執行儲存過程(轉)SQLServer儲存過程
- MySQL儲存過程裡動態SQL的使用UXMySql儲存過程UX
- Mybatis 動態執行SQL語句MyBatisSQL
- /*動態執行儲存過程DEMO*/儲存過程
- 表挪動儲存空間後,對之上的sql的執行計劃的影響的探究SQL
- Oracle 動態SQLOracleSQL
- [MSSQL]sql 儲存過程定時執行方法SQL儲存過程
- oracle procedure plsql 動態sql之動態傳遞表OracleSQL
- [ORACLE] SQL執行OracleSQL
- Oracle - 執行過的SQL、正在執行的SQL、消耗資源最多的SQLOracleSQL
- 動態sql 報表SQL
- 儲存過程中檢視sql執行計劃的方法儲存過程SQL
- Flink Table & SQL API--動態表與Redo和UndoSQLAPI
- sql最佳化:使用儲存提綱穩定sql執行計劃SQL
- Sql儲存過程分頁--臨時表儲存SQL儲存過程
- csii_根據acct表同一個acctnbr(列轉行)動態sql_儲存過程SQL儲存過程
- .Net執行SQL/儲存過程之易用輕量工具SQL儲存過程
- 在.NET中用儲存過程執行SQL語句儲存過程SQL
- oracle execute immediate動態sql組合執行comment小記OracleSQL
- SqlServer中的動態SqlSQLServer
- java中執行sql與pl/sql dev中執行sql快慢差距大原因JavaSQLdev
- Oracle手動固定SQL執行計劃OracleSQL
- 儲存過程vs.動態SQL:如何選用?PV儲存過程SQL
- Oracle Pl/SQL 之 儲存過程OracleSQL儲存過程
- (轉):學習Oracle動態效能表-(6)-V$SQL,V$SQL_PLANOracleSQL
- 故障分析 | Federated 儲存引擎表導致監控執行緒處於 Opening table 狀態儲存引擎執行緒
- Oracle動態執行表不可訪問Oracle
- Oracle SQL執行計劃歷史資訊表DBA_HIST_SQL_PLAN的使用OracleSQL
- SQL Server 深入解析索引儲存(中)SQLServer索引
- 自動儲存、靜態儲存和動態儲存
- [zt] 利用 SQL Server 中的 Linked Server 執行 Oracle 中之預儲函式、程式SQLServerOracle函式