EXP实现不了,一定要使用EXP吗
解决方案 »
- windows2003 oracle10g问题
- oracle 中使用一列想存4000汉字如何做到?
- oracle developer suite 10g如何将form发布到web上?
- 求一个oracle求子串的问题急急急急!!!!!
- The user runs a SQL statement and commits the transaction.这句话怎么翻译?
- 急:ORA-12638: 身份证明检索失败
- 紧急求救:数据库刚重起过一会,数据库就不能用了,连接不上!
- Oracle有没有办法做到象sqlServer那样生成表和表之间的详细关系图??
- 还是一个sql查询问题(高手请进,beckhambobo请进),谢谢啦
- 能不能通过提供字段名称而找出他出自哪张表?
- oracle9i的安装问题
- unix下问题
用pl/sql developer工具很方便
或者用以下存储过程写入指定的txt文件
先修改或添加init.ora的UTL_FILE_DIR参数
例如:
utl_file_dir=G:\oracle\temp //保存文本的路径为G:\oracle\temp
此过程将用户FILE_OWNER的过程FILE_NAME的代码保存到G:\oracle\temp\TEXT.TXT中
create or replace procedure PRO_TO_TXT(FILE_OWNER VARCHAR2,FILE_NAME VARCHAR2)
is
file_handle utl_file.file_type;
STOR_TEXT VARCHAR2(4000);
N NUMBER;
I NUMBER;
begin
I:=1;
SELECT MAX(LINE) INTO N FROM ALL_SOURCE WHERE OWNER=FILE_OWNER AND NAME=FILE_NAME AND TYPE='PROCEDURE';
file_handle:=utl_file.fopen('G:\oracle\temp','test.txt','a');
utl_file.put_line(file_handle,'PROCEDURE NAME:'||FILE_NAME);
WHILE I<=N LOOP
SELECT TEXT INTO STOR_TEXT FROM ALL_SOURCE WHERE OWNER=FILE_OWNER
AND NAME=FILE_NAME AND TYPE='PROCEDURE' AND LINE= I;
I:=I+1;
utl_file.put_line(file_handle,stor_text);
END LOOP;
utl_file.fclose(file_handle);
commit;
end PRO_TO_TXT;
/