動態建立檢視指令碼
create or replace procedure p_di_crtvw
is
lvc_sql varchar2(500);
cursor cur is
SELECT DISTINCT upper(viewsql) viewsql FROM
(SELECT 'create or replace force view di_'||DMLX_DM ||' as select * from J1_DI.DI_GY_1JDM where dmlx_dm = ''' || DMLX_DM || '''' viewsql
FROM J1_DI.DI_GY_1JDM
WHERE DMLX_DM not in ('DM_SWJG','DM_GY_HY','DM_GY_ZSPM','DM_DJ_DJZCLX','DM_GY_SWRY','DM_GY_JDXZ','DM_GY_YSKM','DM_DJ_BGXM','DM_FP_FPZL','DM_GY_NSRZT','DM_GY_ZSXM','DM_FP_FP','DM_GY_GJHDQ','DM_GY_GK','DM_GY_JLDW','DM_GY_SWSX','DM_GY_XZQH','DM_GY_YHYYWD','DM_GY_DZBZDSZL') and DMLX_DM not like 'DM_XG%');
begin
for mycur in cur loop
begin
lvc_sql:=mycur.viewsql;
--dbms_output.put_line(lvc_sql);
execute immediate lvc_sql;
exception
when others then
dbms_output.put_line('建立檢視失敗.'||to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss')||', sqlcode:'||to_char(sqlcode)||sqlerrm);
end;
end loop;
end;
is
lvc_sql varchar2(500);
cursor cur is
SELECT DISTINCT upper(viewsql) viewsql FROM
(SELECT 'create or replace force view di_'||DMLX_DM ||' as select * from J1_DI.DI_GY_1JDM where dmlx_dm = ''' || DMLX_DM || '''' viewsql
FROM J1_DI.DI_GY_1JDM
WHERE DMLX_DM not in ('DM_SWJG','DM_GY_HY','DM_GY_ZSPM','DM_DJ_DJZCLX','DM_GY_SWRY','DM_GY_JDXZ','DM_GY_YSKM','DM_DJ_BGXM','DM_FP_FPZL','DM_GY_NSRZT','DM_GY_ZSXM','DM_FP_FP','DM_GY_GJHDQ','DM_GY_GK','DM_GY_JLDW','DM_GY_SWSX','DM_GY_XZQH','DM_GY_YHYYWD','DM_GY_DZBZDSZL') and DMLX_DM not like 'DM_XG%');
begin
for mycur in cur loop
begin
lvc_sql:=mycur.viewsql;
--dbms_output.put_line(lvc_sql);
execute immediate lvc_sql;
exception
when others then
dbms_output.put_line('建立檢視失敗.'||to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss')||', sqlcode:'||to_char(sqlcode)||sqlerrm);
end;
end loop;
end;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29802484/viewspace-1850713/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 動態建立ImageView檢視View
- Laravel 透過遷移指令碼建立MySQL檢視Laravel指令碼MySql
- Laravel 通過遷移指令碼建立MySQL檢視Laravel指令碼MySql
- 用plsql提取批量提取檢視view定義的動態指令碼SQLView指令碼
- 檢視ORACLE AS 埠指令碼Oracle指令碼
- Oracle檢視:常用動態效能檢視Oracle
- 動態效能檢視
- shell動態指令碼和pl/sql動態指令碼的比較指令碼SQL
- 檢視備份資訊指令碼指令碼
- ASM動態效能檢視ASM
- 檢測mysql狀態的指令碼MySql指令碼
- oracle常用的動態檢視Oracle
- (轉)Oracle 動態效能檢視Oracle
- V$PGASTAT動態效能檢視AST
- 動態效能檢視基礎
- 指令碼的動態載入指令碼
- 【原創】匯出所有物件(表、索引、檢視、同義詞)的建立指令碼物件索引指令碼
- Shell指令碼 – 檢視網路介面資訊指令碼
- 透過shell指令碼檢視鎖資訊指令碼
- rman的備份檢視的指令碼指令碼
- 檢視鎖定的session資訊指令碼Session指令碼
- oracle 檢視隱含引數指令碼Oracle指令碼
- 通過shell指令碼檢視鎖資訊指令碼
- 獲取單個檢視DDL指令碼指令碼
- 【管理】Oracle 常用的V$ 檢視指令碼Oracle指令碼
- 8.1關於動態效能檢視
- 轉:系統動態檢視速查
- Oracle的v$動態檢視 收藏Oracle
- 動態返回結果的檢視
- haproxy狀態檢測指令碼(完成高可用)指令碼
- oracle 巡檢指令碼(自動化)Oracle指令碼
- MySQL 建立檢視MySql
- 利用shell指令碼生成動態sql指令碼SQL
- groovy之動態指令碼的使用指令碼
- 使用expect執行動態指令碼指令碼
- 一個快速檢視trace的小指令碼指令碼
- 透過shell指令碼檢視procedure的資訊指令碼
- 透過shell指令碼檢視package的資訊指令碼Package