5 oracle
我正在运行 Oracle,并有一个查询从数据库中提取一些结果。我想将结果写入文本文件。我该怎么做呢?
我更喜欢的方法是使用 UTL_FILE。有人可以举例说明如何做到这一点吗?
如果您使用 Sql Plus,则非常简单:
SQL> spool c:\temp\out.txt SQL> 从用户中选择*; SQL> 假脱机关闭
这三句话将查询“SELECT * FROM USERS”的结果输出到文件c:\temp\out.txt。
您可以使用 Oracle 的字符串操作函数格式化该查询。
如果您使用 PL/SQL 那么您可以使用 UTL_FILE 包,与使用 sql+ spool 的区别在于文件被写入服务器文件系统。UTL_FILE 有许多限制,因此服务器端的替代方法是使用 Java 存储过程。