Я хочу работать 200 + запросы Select и добавить результаты в файл. Все запросы являются тем же единственная разница в переменной даты и времени. У меня нет полномочий создать стандартную программу вот почему, я должен был создать все запросы. У меня нет полномочий создать представление или другую таблицу для хранения результатов в. У меня нет доступа к МН / 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"
Вы можете буферизовать вывод в файл.
См. Команду 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
Если у вас есть доступ к sqlplus, вы можете запускать анонимные блоки PL/SQL.
DECLARE
v_cnt number;
BEGIN
select ... into v_cnt ...;
dbms_output.put_line(v_cnt);
END;
.
spool out.log
/
spool off