记录有没有SPOOL 到文本呢
SPOOL d:\12.txt
SPOOL d:\12.txt
解决方案 »
- oracle用127.0.0.1接连不上
- 怎么为另外一个数据库添加已经写好的触发器?
- [求助]表数据插入insert into select问题
- WE8DEC字符集下,网页查询中中文无法正常显示,求助!
- (在线急等)关于sql语句中 大小写不敏感的问题(100分)
- 关于表空间的问题。
- ========误执行alter database datafile 8 offline drop语句后,怎么恢复???在线等待~~~~=========
- NEt中 的一个存存储考试的应用...在线等解决就给分
- Oracle中的存储过程能不能象SQL Server的存储过程那样,返回结果集
- 求大神写个Oracle的根据表名查元数据的SQL,要求形式如下,下面是sqlserver查出来的形式
- 关于oracle数据库的服务启动。
- 大家谈谈视图对数据库性能的影响
SQL> SELECT 1 AS A FROM DUAL; A
----------
1 SQL> SPOOL OFF
用户通过网页,说明有web服务器,3层结构的程序,想要生成一个文件下到客户端只怕要弄点别的办法了,单纯从oracle数据库命令想办法是不行的
写入文件的例子
先修改或添加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;
/