Sunteți pe pagina 1din 28

7

Producción de una Salida Legible


con iSQL*Plus

Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Objetivos

Al finalizar esta lección, debería estar capacitado


para:
• Producir consultas que requieran una variable de
sustitución
• Personalizar el entorno iSQL*Plus
• Producir una salida más legible
• Crear y ejecutar archivos de comandos

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Variables de Sustitución

Deseo consultar
... salary = ? … distintos valores
… department_id = ?

... last_name = ? ...

Usuario

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Variables de Sustitución

Utilice las variables de sustitución iSQL*Plus para:


• Almacenamiento temporal de valores
– Ampersand sencillo (&)
– Ampersand doble (&&)
– Comando DEFINE
• Transferencia de valores de variables entre sentencias
SQL
• Modificación dinámica de cabeceras y pies de página

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Uso de la Variable de Sustitución &

Utilice una variable con un prefijo ampersand (&) para


solicitar un valor al usuario.

SELECT employee_id, last_name, salary, department_id


FROM employees
WHERE employee_id = &employee_num ;

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Uso de la Variable de Sustitución &

2
101 1

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Valores de Caracteres y de Fecha con
Variables de Sustitución

Utilice comillas simples para valores de fecha


y de caracteres.

SELECT last_name, department_id, salary*12


FROM employees
WHERE job_id = '&job_title' ;

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Especificación de Nombres de Columna,
Expresiones y Texto

Utilice variables de sustitución como suplemento


para:
• Condiciones WHERE
• Cláusulas ORDER BY
• Expresiones de columna
• Nombres de tabla
• Sentencias SELECT completas

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Especificación de Nombres de Columna,
Expresiones y Texto

SELECT employee_id, last_name, job_id,


&column_name
FROM employees
WHERE &condition
ORDER BY &order_column ;

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Definición de Variables de Sustitución

• Puede predefinir variables mediante el comando


DEFINE de iSQL*Plus.
DEFINE variable = value crea una variable de
usuario con el tipo de dato CHAR.
• Si tiene que predefinir una variable que incluya
espacios, debe escribir el valor entre comillas simples
al utilizar el comando DEFINE.
• Una variable definida está disponible para la sesión

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Comandos DEFINE y UNDEFINE

• Una variable permanece definida hasta que:


– Utiliza el comando UNDEFINE para borrarla; o
– Sale de iSQL*Plus.
• Puede verificar los cambios con el comando DEFINE.

DEFINE job_title = IT_PROG


DEFINE job_title
DEFINE JOB_TITLE = "IT_PROG" (CHAR)

UNDEFINE job_title
DEFINE job_title
SP2-0135: symbol job_title is UNDEFINED

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Uso del Comando DEFINE con
la Variable de Sustitución &

• Cree la variable de sustitución mediante el comando


DEFINE.
DEFINE employee_num = 200

• Utilice una variable con un prefijo ampersand (&) para


sustituir el valor en la sentencia SQL.

SELECT employee_id, last_name, salary, department_id


FROM employees
WHERE employee_id = &employee_num ;

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Uso de la Variable de Sustitución &&

Utilice el ampersand doble (&&) si desea reutilizar el valor


de la variable sin preguntar al usuario cada vez.

SELECT employee_id, last_name, job_id, &&column_name


FROM employees
ORDER BY &column_name;

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Uso del Comando VERIFY

Utilice el comando VERIFY para conmutar la visualización


de la variable de sustitución, antes y después de que
iSQL*Plus sustituya las variables de sustitución con valores.

SET VERIFY ON
SELECT employee_id, last_name, salary, department_id
FROM employees
WHERE employee_id = &employee_num;

old 3: WHERE employee_id = &employee_num


new 3: WHERE employee_id = 200

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Personalización del Entorno iSQL*Plus

• Utilice los comandos SET para controlar la sesión actual.

SET system_variable value

• Verifique lo que ha definido mediante el comando SHOW.

SET ECHO ON

SHOW ECHO
echo ON

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Variables de Comando SET

• ARRAYSIZE {20 | n}
• FEEDBACK {6 | n |OFF | ON}
• HEADING {OFF | ON}
• LONG {80 | n}| ON | text}

SET HEADING OFF

SHOW HEADING
HEADING OFF

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Comandos de Formato iSQL*Plus

• COLUMN [column option]


• TTITLE [text | OFF | ON]
• BTITLE [text | OFF | ON]
• BREAK [ON report_element]

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


El Comando COLUMN

Controla la visualización de una columna:

COL[UMN] [{column|alias} [option]]

• CLE[AR]: Borra los formatos de columna.


• HEA[DING] text: Define la cabecera de columna.
• FOR[MAT] format: Cambia la visualización de la
columna mediante un modelo de formato.
• NOPRINT | PRINT
• NULL

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Uso del Comando COLUMN

• Cree cabeceras de columna.

COLUMN last_name HEADING 'Employee|Name'


COLUMN salary JUSTIFY LEFT FORMAT $99,990.00
COLUMN manager FORMAT 999999999 NULL 'No manager'

• Muestre la definición actual de la columna LAST_NAME.

COLUMN last_name

• Borre los valores de la columna LAST_NAME.

COLUMN last_name CLEAR

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Modelos de Formato COLUMN

Elemento Descripción Ejemplo Resultado

9 Dígito de supresión de ceros 999999 1234


único
0 099999 001234
Fuerza ceros a la izquierda
$ $9999 $1234
Signo de dólar flotante
L L9999 L1234
Divisa local
. 9999.99 1234.00
Posición de la coma decimal
, 9,999 1,234
Separador de miles

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Uso del Comando BREAK

Utilice el comando BREAK para suprimir duplicados.

BREAK ON job_id

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Uso de los Comandos TTITLE y BTITLE

• Muestre cabeceras y pies de página.


TTI[TLE] [text|OFF|ON]

• Defina la cabecera del informe.

TTITLE 'Salary|Report'

• Defina el pie de página del informe.

BTITLE 'Confidential'

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Creación de un Archivo de Comandos
para Ejecutar un Informe

1. Cree y pruebe la sentencia SQL SELECT.


2. Guarde la sentencia SELECT en un archivo de
comandos.
3. Cargue el archivo de comandos en un editor.
4. Agregue comandos de formato delante de la sentencia
SELECT.
5. Verifique que el carácter de terminación siga a la
sentencia SELECT.

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Creación de un Archivo de Comandos
para Ejecutar un Informe

6. Borre los comandos de formato detrás de la


sentencia SELECT.
7. Guarde el archivo de comandos.
8. Cargue el archivo de comandos en la ventana de
texto iSQL*Plus y haga clic en el botón Execute.

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Informe de Ejemplo

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Informe de Ejemplo

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Resumen

En esta lección, debería haber aprendido a:


• Utilizar variables de sustitución iSQL*Plus para
almacenar valores temporalmente
• Utilizar comandos SET para controlar el entorno
iSQL*Plus actual
• Utilizar el comando COLUMN para controlar la
visualización de una columna
• Utilizar el comando BREAK para suprimir duplicados y
dividir filas en secciones
• Utilizar los comandos TTITLE y BTITLE para mostrar
cabeceras y pies de página

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.


Visión General de la Práctica 7

Esta práctica cubre los siguientes temas:


• Creación de una consulta que muestre valores
mediante variables de sustitución
• Inicio de un archivo de comandos que contiene
variables

7- Copyright © Oracle Corporation, 2001. Todos los derechos reservados.

S-ar putea să vă placă și