單個過程獲取指令碼
declare
v_text varchar2(4000);
v_line number;
v_min_line number;
v_max_line number;
-- i_owner varchar2(30);
-- i_object varchar2(30);
cursor c_as is
select line,case when line=1 then 'create or replace '||text
else text
end text
from all_source where owner='J1_G3_ZBQ' and name ='CP_TRANS_G3SJGS';
fhandle utl_file.file_type;
begin
select min(line),max(line) into v_min_line,v_max_line from all_source where owner='J1_G3_ZBQ' and name ='CP_TRANS_G3SJGS';
fhandle := utl_file.fopen('EXP_DIR','CP_TRANS_G3SJGS.sql', 'w',32767);
for cur in c_as loop
v_text :=cur.text;
v_line :=cur.line;
if v_line=v_max_line then
utl_file.put_line(fhandle ,replace(replace(v_text,chr(10),'/'),';',';'||chr(10)||'/'));
-- dbms_output.put_line(replace(v_text,chr(10),'/'));
else
utl_file.put_line(fhandle ,replace(v_text,chr(10),''));
-- dbms_output.put_line(replace(v_text,chr(10),''));
end if;
end loop;
utl_file.fclose(fhandle);
end;
/
v_text varchar2(4000);
v_line number;
v_min_line number;
v_max_line number;
-- i_owner varchar2(30);
-- i_object varchar2(30);
cursor c_as is
select line,case when line=1 then 'create or replace '||text
else text
end text
from all_source where owner='J1_G3_ZBQ' and name ='CP_TRANS_G3SJGS';
fhandle utl_file.file_type;
begin
select min(line),max(line) into v_min_line,v_max_line from all_source where owner='J1_G3_ZBQ' and name ='CP_TRANS_G3SJGS';
fhandle := utl_file.fopen('EXP_DIR','CP_TRANS_G3SJGS.sql', 'w',32767);
for cur in c_as loop
v_text :=cur.text;
v_line :=cur.line;
if v_line=v_max_line then
utl_file.put_line(fhandle ,replace(replace(v_text,chr(10),'/'),';',';'||chr(10)||'/'));
-- dbms_output.put_line(replace(v_text,chr(10),'/'));
else
utl_file.put_line(fhandle ,replace(v_text,chr(10),''));
-- dbms_output.put_line(replace(v_text,chr(10),''));
end if;
end loop;
utl_file.fclose(fhandle);
end;
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29802484/viewspace-1767282/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 批次過程獲取指令碼指令碼
- 獲取單個檢視DDL指令碼指令碼
- 透過hostname獲取IP的perl指令碼指令碼
- oracle獲取ddl指令碼Oracle指令碼
- 在RFT中如何通過指令碼獲取已新增到某個指令碼中的測試物件?指令碼物件
- Universal-Image-Loader原始碼解解析---display過程 + 獲取bitmap過程原始碼
- 獲取某庫某個儲存過程內容儲存過程
- Spring原始碼剖析4:懶載入的單例Bean獲取過程分析Spring原始碼單例Bean
- DHCP獲取IP地址的過程
- 常用指令碼:獲取隱含引數指令碼
- Python 指令碼之獲取CPU資訊Python指令碼
- ES系列(五):獲取單條資料get處理過程實現
- shell指令碼中main函式中$#獲取不到指令碼傳入引數個數淺析指令碼AI函式
- 儲存過程批量生成awr指令碼儲存過程指令碼
- 全表複製過程建立指令碼指令碼
- shell指令碼獲取時間格式化指令碼
- shell指令碼獲取函式返回值指令碼函式
- 獲取sql完整指令碼,get_fulltext.shSQL指令碼
- SQL SERVER 儲存過程 獲取三個數中的最大值SQLServer儲存過程
- Spring原始碼剖析4:其餘方式獲取Bean的過程分析Spring原始碼Bean
- PostgreSQL獲取建表語句儲存過程SQL儲存過程
- shell中獲取儲存過程返回值儲存過程
- 儲存過程獲取表被引用的資訊儲存過程
- 透過oracle的指令碼研究其建庫過程Oracle指令碼
- 通過oracle的指令碼研究其建庫過程Oracle指令碼
- vbs指令碼獲取Am註冊路徑資訊指令碼
- 獲取完整的sqltext指令碼。get_fulltext.shSQL指令碼
- 獲取linux伺服器基本資訊指令碼Linux伺服器指令碼
- 指令碼:獲取當前的User Trace檔案指令碼
- jenkins pipline指令碼 獲取git分支Jenkins指令碼Git
- .NET用使用儲存過程獲取輸出引數的程式碼示例!儲存過程
- 見過最全的獲取資料庫資訊的指令碼--生成html的報告資料庫指令碼HTML
- 從系統檢視中生成儲存過程的單元測試指令碼的指令碼(供參考)儲存過程指令碼
- Linux獲取某個單詞的個數Linux
- 透過硬體識別符號獲取過程映像輸入符號
- Linux c程式中獲取shell指令碼輸出(如獲取system命令輸出)LinuxC程式指令碼
- jQuery獲取表單值及幾個表單事件jQuery事件
- 獲取AWR的指令碼,可以在crontab裡面部署指令碼