Documente Academic
Documente Profesional
Documente Cultură
net
Definiciones
Comenzaremos explicando las diferentes partes que componen el diseo d e un men en
SQLMenu. Ellos son:
Aplicacin
Men
P gi na 1 de 14
www.cybercursos.net
Cybercursos.net
Items
Parmetros
Parmetro
Valor
UN
PW
AD
Directorio actual.
SO
Opcin
men.
TT
seleccionada
del
P gi na 2 de 14
www.cybercursos.net
Cybercursos.net
Tipos de comandos
En SQLMenu, desde un men, se pueden realizar varios tipos de comandos. Pueden verse
en la tabla 2.
Tipo
Descripcin
Llamada a un submen.
2,3
A continuacin, para conocer cada tipo de comando, disearemos una aplicacin llamada
CLIENTE, cuyo men principal, llamado tambin CLIENTE, esta compuesto de 6 submenes
(tipo de comando 1), como se muestra en la tabla 3.
Men
N Item
Tipo comando
Lnea comando
CLIENTE
FORMA
REPORTE
LISTADO
PROCEDIMIENTO
MACRO
P gi na 3 de 14
www.cybercursos.net
Cybercursos.net
SISTEMA
FORMA
REPORTE
LISTADO
PROCEDIMIENTO
MACRO
SISTEMA
________________________CLIENTE________________________
Pasaremos a detallar cada submen, para de esta forma detenernos en las particularidades
de cada tipo de comando.
FORMA
Men
FORMA
Lnea de comando
RUNFORM CLIENTES &UN/&PW
P gi na 4 de 14
www.cybercursos.net
Cybercursos.net
REPORTE
Men
REPORTE
Lnea de comando
RUNREP VENTAS &UN/&PW
LISTADO
Men
Lnea de comando
LISTADO
Los archivos de listado, por ejemplo CLIENTE.sql, debe tener EXIT como
ltimo comando, con el fin de garantizar la desconexin de SQLPlus y el
regreso a SQLMenu. El parmetro -S de SQLPlus suprime todas las
visualizaciones de especificaciones del SQLPlus por pantalla.
P gi na 5 de 14
www.cybercursos.net
Cybercursos.net
PROCEDIMIENTO
Men
Lnea de comando
PROCEDIMIENTO
EXIT_MENU;
PROCEDURE CAMBIO IS
BEGIN
...
END;
NUEVO;
P gi na 6 de 14
www.cybercursos.net
Cybercursos.net
Donde:
NEW_USER
usuario.
NEW_APPLICATION
Cambia de aplicacin.
MAIN_MENU
OS_COMMAND
EXIT_MENU
MACRO
Men
Lnea de comando
MACRO
NEWUSER;
NEWAPL;
MAINMENU;ASSIGN DK=A:;
P gi na 7 de 14
www.cybercursos.net
Cybercursos.net
SISTEMA
Los comandos de tipo 2 y 3 son los que se usan para hacer tareas desde el
sistema operativo, pasando una lnea de comando directamente al sistema
operativo para su ejecucin, como ya vimos anteriormente para el caso de
los reportes. La diferencia consiste en que despus de realizar el comando
de tipo 2 se retorna al men inmediatamente, y con el tipo 3 se realiza una
pausa antes de retornar al men, quedando a la espera de que el usuario
presione alguna tecla para continuar.
Men
Lnea de comando
SISTEMA
CHKDSK &DK
DIR &DK
Parameter Definition
Parameter
DK
[x]
Echo
P gi na 8 de 14
www.cybercursos.net
Cybercursos.net
Size
Fixed Length
Prompt
Diskette A: B: o disco
] Required
(Select Menus )
] Upper Case
Default
C:
Hint
Figura 1. Pantalla de definicin del parmetro DK.
Una vez seleccionado la opcin del men SISTEMA que hace referencia al
parmetro DK, aparecer en pantalla, para ingresar el valor del parmetro, el
siguiente cuadro:
C:
En SQLReport:
P gi na 9 de 14
www.cybercursos.net
Cybercursos.net
Parmetros y sus valores por defecto. Esta es la va que tenemos para pasar los datos
necesarios, desde SQLForms, en el momento de la ejecucin del reporte.
En SQLForms:
Campos de la forma donde se van a ingresar los valores a pasar como parmetros al
reporte.
SISTEMA
USUARIO
Nombre
Tipo
Ancho
Valor
Identificacin
DESTYPE
CHAR
80
DESNAME
CHAR
80
PRN
Nombre de Dispositivo o
archivo
DESFORMAT
CHAR
80
dflt
COPIES
NUM
Nmero de Copias
XCOD
NUM
10
Cdigo Cliente
P gi na 10 de 14
www.cybercursos.net
Cybercursos.net
XDIAS
NUM
30
Cantidad de Das
/* Fuente 2 */
PROCEDURE REPORTE IS
BEGIN
DECLARE
/*
Variables locales de memoria, de tipo carcter, cuyo
objetivo es cargar los valores de los campos numricos
de la forma.
*/
XC CHAR(10);
XD CHAR(5);
BEGIN
/*
Asignacin de los valores de los campos de la forma
YCOD y YDIAS a las variables locales con su
correspondiente
conversin a carcter.
*/
XC:=TO_CHAR(:YCOD);
XD:=TO_CHAR(:YDIAS);
/*
Llamada a SQLReport por medio de la orden HOST,
con la correspondiente cadena de caracteres
de definicin de parmetros.
*/
HOST ('RUNREP REPORT=VENTAS
USERID=EIDOS/ESPAA
PARAMFORM=NO
DESTYPE=PRINTER
DESNAME=PRN
COPIES=3
XCOD='||XC||
P gi na 11 de 14
www.cybercursos.net
Cybercursos.net
' XDIAS='||XD
);
END;
END;
Donde:
REPORT=VENTAS
USERID=EIDOS/ESPAA
PARAMFORM=NO
DESTYPE=PRINTER
DESNAME=PRN
Nombre de la impresora.
COPIES=3
Cantidad de copias.
P gi na 12 de 14
www.cybercursos.net
Cybercursos.net
HOST
('RUNREP REPORT=VENTAS
CMDFILE=VENTAS.PAR'
);
La integracin de SQLForms con SQLPlus cumple las mismas reglas detalladas anteriormente
para SQLReport, slo vara la sintaxis en la orden HOST ya que sta corresponde a las
especificaciones del comando SQLPLUS como se muestra a continuacin:
HOST
Donde:
EIDOS/ESPAA
@LISTADO
:F1 y :F2
P gi na 13 de 14
www.cybercursos.net
Cybercursos.net
Con este artculo llegamos al final de la serie sobre Oracle Bsico, donde hemos analizado
sus aspectos bsicos, as como sus rasgos ms significativos. Espero haber logrado, por un
lado, introducir al lector en el mundo de bases de datos relacionales y SQL y, en el caso de
aquellos que ya desarrollan aplicaciones en este entorno, impulsarlos a seguir avanzando
en el estudio de Oracle.
Bibliografa
Oracle 7 Manual de Referencia
Koch, George.
Osborne/McGraw-Hill
1994
Mastering Oracle.
Cronin, Daniel.
Hayden Books.
1990
P gi na 14 de 14
www.cybercursos.net