Oracle 10 г - Запись запрашивает результаты в файл

Я хочу работать 200 + запросы Select и добавить результаты в файл. Все запросы являются тем же единственная разница в переменной даты и времени. У меня нет полномочий создать стандартную программу вот почему, я должен был создать все запросы. У меня нет полномочий создать представление или другую таблицу для хранения результатов в. У меня нет доступа к МН / SQL.

Теперь я должен создать отчет с результатами каждого из этого, запрашивает (всеми результатами являются целые числа), но я, кажется, не нахожу другое решение, но не работаю один за другим и не копирую результаты один за другим.

Какой-либо из Вас чудесные мозги может дать мне руку на этом? Это довольно срочно.

7
задан skaffman 24 May 2011 в 21:46
поделиться

3 ответа

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"

4
ответ дан 7 December 2019 в 10:00
поделиться

Вы можете буферизовать вывод в файл.

См. Команду spool (URL - руководство пользователя Oracle 10.2).

Также:

http://www.praetoriate.com/t_garmany_easysql_the_spool_command.htm

И некоторые советы по макету:

http://www.oracle.com/technology/oramag/ code / tips2004 / 020904.html

2
ответ дан 7 December 2019 в 10:00
поделиться

Если у вас есть доступ к sqlplus, вы можете запускать анонимные блоки PL/SQL.

DECLARE
 v_cnt number;
BEGIN
 select ... into v_cnt ...;
 dbms_output.put_line(v_cnt);
END;
.
spool out.log
/
spool off
0
ответ дан 7 December 2019 в 10:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: