Академический Документы
Профессиональный Документы
Культура Документы
E teríamos um shell script (.BAT no Windows) que executa o gerador e imediatamente após
executa o script completo gerado :
-- coleta_stats.bat
sqlplus user/pwd @gera_coleta_stats.sql
sqlplus user/pwd @C:\coleta_stats.sql
Observações A Respeito :
14 linhas selecionadas.
B/T/TITLE introduz headers (Top) ou trailers
(Bottom) no report
relatório
Relatório de Empregados
Nome do
DEPTNO MGR JOB EMPNO Funcionário Salário
---------- ---------- --------- -------- ----------- ----------
10 7782 CLERK 7934 MILLER 1.300,00
7839 MANAGER 7782 CLARK 2.450,00
PRESIDENT 7839 KING 5.000,00
********** ********** ----------
Total: 8.750,00
Final do Relatório
sqlplus como unloader/gerador de dumps de
dados em arquivos-texto
Uma utilização típica do sqlplus é a geração de dados em
formato texto num arquivo : nada mais é do que
utilizarmos num script todas as técnicas de reporting
anteriores, mas desviando o output com um comando
SPOOL n:\path\nomedoarquivo – caso necessário, pode-
se desligar a saída em tela e cabeçalhos de colunas com
os comandos SET TERM OFF FEEDBACK OFF VERIFY
OFF HEAD OFF , remover espaços em branco no fim da
linha com TRIMSPOOL ON , e usar os comandos de
formatação SQLPLUS que forem necessários.
SQLPLUS como gerador de Páginas WEB
Na versão 8i do SQLPLUS foi introduzido o
comando MARKUP, que serve para inserir
formatações HTML no resultado de saída
dum SQL qualquer nele executado –
adicionando-se a capacidade também
natova de SPOOL, com isto é possível se
criar um arquivo HTML com os dados
resultando dum SQL qualquer. Copiando-
se tal arquivo para o path de um servidor
web, temos uma página web com dados.
Um exemplo com formatação html – no caso
vamos ter um script .SQL com os
comandos :
-- script htmlrun.sql
set termout off verify off
spool C:\output_&_connect_identifier..html
prompt &1
clear buffer
1 &1
/
spool off
set markup html off spool off
host start C:\output_&_connect_identifier..html
set termout on
SCOTT@10g:SQL>@htmlrun "select * from emp"