Escolar Documentos
Profissional Documentos
Cultura Documentos
Depois
Depois de de completar
completar esta
esta lição,
lição, você
você poderá
poderá
fazer
fazer oo seguinte:
seguinte:
•• Produzir
Produzir consultas
consultas que
que requeiram
requeiram uma
uma
variável
variável de
de entrada
entrada
•• Personalizar
Personalizar oo ambiente
ambiente
SQL*Plus/iSQL*Plus
SQL*Plus/
•• Produzir
Produzir saídas
saídas mais
mais legíveis
legíveis
•• Criar
Criar ee executar
executar arquivos
arquivos de
de script
script
•• Salvar
Salvar personalizações
personalizações
8-2 Copyright Oracle Corporation, 1999. Todos os direitos reservados.
Relatórios Interativos
Desejo entrar com
valores de consulta em
...sal = ? … tempo de execução.
… deptno = ? …
.. ename = ? ...
Usuário
•• Use
Use asas variáveis
variáveis de
de substituição
substituição do
do
SQL*Plus/iSQL*Plus para
SQL*Plus/ para armazenar
armazenar
valores
valores temporariamente.
temporariamente.
–– "E"
"E" comercial
comercial único
único (&)
(&)
–– "E"
"E" comercial
comercial duplo
duplo (&&)
(&&)
–– Comandos
Comandos DEFINE
DEFINE ee ACCEPT
ACCEPT
•• Passe
Passe os
os valores
valores da
da variável
variável entre
entre instruções
instruções
SQL.
SQL.
•• Altere
Altere dinamicamente
dinamicamente cabeçalhos
cabeçalhos ee rodapés.
rodapés.
8-4 Copyright Oracle Corporation, 1999. Todos os direitos reservados.
Usando a Variável de Substituição &
Use
Use aa variável
variável precedida
precedida de
de um
um "e"
"e" comercial
comercial
(&)
(&) para
para solicitar
solicitar um
um valor
valor ao
ao usuário.
usuário.
SQL> SELECT empno, ename, sal, deptno
2 FROM emp
3 WHERE empno = &employee_num;
...
•• Cria
Cria um
um prompt
prompt personalizado
personalizado durante
durante aa
aceitação
aceitação da
da entrada
entrada do
do usuário
usuário
•• Define
Define explicitamente
explicitamente uma
uma variável
variável de
de tipo
tipo
de
de dados
dados NUMBER
NUMBER ou ou DATE
DATE
•• Oculta
Oculta aa entrada
entrada do
do usuário
usuário por
por motivos
motivos dede
segurança
segurança
ACCEPT
ACCEPT variável
variável [tipo
[tipo de
de dados]
dados] [FORMAT
[FORMAT formato]
formato]
[PROMPT
[PROMPT texto]
texto] [HIDE]
[HIDE]
DEFINE
DEFINE DEPTNAME
DEPTNAME == "sales"
"sales" (CHAR)
(CHAR)
•• Use
Use aa variável
variável da
da mesma
mesma forma
forma que
que
usaria
usaria qualquer
qualquer outra
outra variável.
variável.
SQL> SELECT *
2 FROM dept
3 WHERE dname = UPPER('&deptname');
•• Verifique
Verifique oo que
que você
você definiu
definiu usando
usando oo
comando
comando SHOW.
SHOW
SHOW.
SHOW
SQL>
SQL> SET
SET ECHO
ECHO ON
ON
SQL>
SQL> SHOW
SHOW ECHO
ECHO
echo
echo ON
ON
•• O
O arquivo login.sql contém
arquivo login.sql contém oo comando
comando
SET
SET standard
standard ee outros
outros comandos
comandos dodo
SQL*Plus
SQL*Plus que
que são
são implementados
implementados nono login.
login.
•• Você
Você pode
pode modificar
modificar oo login.sql
login.sql para
para
conter
conter comandos
comandos SETSET adicionais.
adicionais.
•• CLE[AR]:
CLE[AR]: Limpa
Limpa qualquer
qualquer formato
formato dede coluna
coluna
•• FOR[MAT]
FOR[MAT] formato:
formato: Altera
Altera aa exibição
exibição da
da
coluna
coluna usando
usando um um modelo
modelo de de formato
formato
•• HEA[DING]
HEA[DING] texto:
texto: Define
Define oo cabeçalho
cabeçalho dada
coluna
coluna
•• JUS[TIFY]
JUS[TIFY] {alinhamento}:
{alinhamento}: Alinha
Alinha oo
cabeçalho
cabeçalho dada coluna
coluna para
para aa esquerda,
esquerda, oo
centro
centro ou
ou aa direita
direita
8-20 Copyright Oracle Corporation, 1999. Todos os direitos reservados.
Usando o Comando COLUMN
•• Crie
Crie cabeçalhos
cabeçalhos de
de coluna.
coluna.
COLUMN
COLUMN ename
ename HEADING
HEADING 'Employee|Name'
'Employee|Name' FORMAT
FORMAT A15
A15
COLUMN
COLUMN sal
sal JUSTIFY
JUSTIFY LEFT
LEFT FORMAT
FORMAT $99,990.00
$99,990.00
COLUMN
COLUMN mgr
mgr FORMAT
FORMAT 999999999
999999999 NULL
NULL 'No
'No manager'
manager'
•• Exiba
Exiba aa configuração
configuração atual
atual para
para aa coluna
coluna
ENAME.
ENAME.
COLUMN
COLUMN ename
ename
•• Limpe
Limpe as
as configurações
configurações para
para aa coluna
coluna
ENAME.
ENAME.
COLUMN
COLUMN ename
ename CLEAR
CLEAR
Suprime
Suprime duplicações
duplicações ee seciona
seciona linhas
linhas
•• Para
Para suprimir
suprimir duplicações
duplicações
SQL>
SQL> BREAK
BREAK ON
ON ename
ename ON
ON job
job
•• Para
Para secionar
secionar linhas
linhas em
em valores
valores de
de quebra
quebra
SQL>
SQL> BREAK
BREAK ON
ON ename
ename SKIP
SKIP 44 ON
ON job
job SKIP
SKIP 22
•• Exiba
Exiba cabeçalhos
cabeçalhos ee rodapés.
rodapés.
TTI[TLE]
TTI[TLE] [texto|OFF|ON]
[texto|OFF|ON]
•• Defina
Defina oo cabeçalho
cabeçalho do
do relatório.
relatório.
SQL>
SQL> TTITLE
TTITLE 'Salary|Report'
'Salary|Report'
•• Defina
Defina oo rodapé
rodapé do
do relatório.
relatório.
SQL>
SQL> BTITLE
BTITLE 'Confidential'
'Confidential'
Job
Category Employee Salary
----------------------- ----------------------- -----------------
CLERK ADAMS $1,100.00
JAMES $950.00
MILLER $1,300.00
SMITH $800.00
MANAGER BLAKE $2,850.00
CLARK $2,450.00
JONES $2,975.00
SALESMAN ALLEN $1,600.00
MARTIN $1,250.00
TURNER $1,500.00
WARD $1,250.00
Confidential
• •Criando
Criandouma
umaconsulta
consultapara
paraexibir
exibirvalores
valoresusando
usandovariáveis
variáveisde
desubstituição
substituição
• •Iniciando
Iniciandoum
umarquivo
arquivode
decomando
comandocontendo
contendovariáveis
variáveis
• •Usando o comando ACCEPT
Usando o comando ACCEPT