sql - Oracle 10g - 将查询结果写入文件

标签 sql oracle10g

我想运行 200 多个选择查询并将结果附加到文件中。所有查询都相同,唯一的区别是日期时间变量。我没有创建例程的权限,这就是我必须创建所有查询的原因。我无权创建 View 或另一个表来存储结果。我无权访问 PL/SQL。

现在我需要用每个查询的结果创建一个报告(所有结果都是整数),但我似乎没有找到另一种解决方案,而是一一运行并一一复制结果。

你们中任何一位了不起的大脑可以帮我解决这个问题吗?有点紧急啊

最佳答案

1 - 将您的查询放在一个文本文件中,如下所示:

set pagesize 0;

select some_field
from some_table;

select another_field
from another_table;
/

2 - 将其保存在某处(假设为 c:\my_file.sql)

3 - 在命令提示符下运行:
c:\>sqlplus -s username/password@database.domain.com < tmp.sql > output.txt

4 - 查看“output.txt”内部

关于sql - Oracle 10g - 将查询结果写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2299375/

相关文章:

plsql - DBMS_OUTPUT.PUT_LINE 不打印

oracle - 如何在 PL/SQL (Oracle) 中发送电子邮件?

c# - 如何通过 ADO.NET/C# 将数组/表参数用于 Oracle (ODP.NET 10g)?

sql - 使用 lower() 索引的 Postgres 搜索

php - 查询 MySQL 的字谜

MySQL,拆分列数据并通过拆分数据得到结果

plsql - Oracle PL/SQL 中用于存储行的数组

sql - 选择表 A 中的所有行,并在同一组结果中选择表 B 中的多个列

sql - 对字段进行分组以提供某个范围内的值计数

oracle - 我应该如何在 Oracle 中使用 varchar2 列对索引进行范围分区?这是一个坏主意吗?