動態建立檢視指令碼
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Laravel 通過遷移指令碼建立MySQL檢視Laravel指令碼MySql
- Laravel 透過遷移指令碼建立MySQL檢視Laravel指令碼MySql
- 指令碼的動態載入指令碼
- haproxy狀態檢測指令碼(完成高可用)指令碼
- 一個快速檢視trace的小指令碼指令碼
- Shell指令碼 – 檢視網路介面資訊指令碼
- 8.1關於動態效能檢視
- 自定義檢視指令
- [20180814]慎用檢視錶壓縮率指令碼.txt指令碼
- Linux中檢視指令碼程式是否存在的命令!Linux指令碼
- db2常用動態效能檢視DB2
- Java動態指令碼Groovy,高階啊!Java指令碼
- Python 指令碼自動視窗截圖Python指令碼
- 建立互動式shell指令碼對話方塊指令碼
- 根據ip列表檢測主機狀態(shell指令碼)指令碼
- dba巡檢指令碼指令碼
- mysql巡檢指令碼MySql指令碼
- 動態引用外部的Javascript指令碼檔案JavaScript指令碼
- 動態連結串列的建立(程式碼)
- mysql建立索引和檢視MySql索引
- linux建立定時指令碼Linux指令碼
- centos建立賬戶指令碼CentOS指令碼
- iOS使用指令碼跟隨工程程式碼動態生成FrameworkiOS指令碼Framework
- Depends.exe檢視dll動態鏈檔案
- 風控規則引擎(一):Java 動態指令碼Java指令碼
- Java動態指令碼Groovy讀取配置檔案Java指令碼
- SQL SERVER巡檢指令碼SQLServer指令碼
- SharePlex 基於Solaris 10 Linux自動巡檢指令碼Linux指令碼
- Git檢視分支建立時間Git
- 建立 Docker 映象倉庫指令碼Docker指令碼
- (重要)關於效能的幾個主要動態檢視
- QuickTask動態指令碼支援框架整體介紹篇UI指令碼框架
- 建立動態陣列陣列
- Linux系統檢查指令碼Linux指令碼
- shell指令碼企業巡檢指令碼
- 記憶體檢查指令碼記憶體指令碼
- 2.4.12 Step 11: 執行指令碼來構建資料字典檢視指令碼
- Oracle運維指令碼-檢視DB各時間段健康狀況Oracle運維指令碼
- 原生JS動態載入JS、CSS檔案及程式碼指令碼JSCSS指令碼