MACROURI SI COMPONENTE SQL*Menu
Macrouri SQL*Menu
Macroinstructiunile permit definirea functiilor cheie ca articole de meniu.
Ele au fost pastrate in principal pentru compatibilitate cu SQL*Menu 4.1
O macroinstructiune poate contine un macro sau un sir de macro-uri cu
urmatoarea sintaxa :
macro1; [macro2; ...]
Daca un macro ia un argument atunci acel argument va urma numelui macro-ului:
macro1 arg1;
Macro-uri, Proceduri Package si Taste Functionale
Cea mai mare parte a macro-urilor SQL*Menu au o procedura package
corespondenta si fiecare 'package procedure bar' are cod corespondent.
Tabelul de mai jos arata package-urile si tastele functionale corespondente
fiecarui macro-cod.
Pentru o descriere a macrourilor cu package-urile corepunzatoare vezi
descrierea acelei procedori package in cap. 2
Esuarea macroului
Daca o macro-instructiune esueaza, SQL*Menu se opreste din prelucrarea seriei
de macro-uri in acel punct si intoarce controlul utilizatorului, cu un mesajul
de eroare corespondent.
Un macro poate esua din doua motive :
- Nu este permis in starea curenta in care se afla SQL*Menu
- Nu s-a putut executa corect
Starile valide pentru macro-uri sunt aceleasi cu cele pentru procedurile
package corespunzatoare lor, prezentate mai devreme in Cap. 2. Macro-urile care
nu au proceduri package corespondente sunt valide un orice stare.
Macro code Package Procedure Tasta functionala
---------------------------------------------------------
APLMENU APPLICATION_MENU [Application Menu]
APLARM APPLICATION_PARAMETER none
ASSIGN none none
BGMn BACKGROUND_MENUn [Background Menu n]
CHRMODE none [Insert/Replace]
CLRFLD MENU_CLEAR FIELD [Clear Field]
DEBUG DEBUG_MODE [Debug Mode]
DELCHR none [Delete Backwards]
DISP none none
DOWN NEXT_MENU_ITEM [Down]
EXIT EXIT_MENU [Quit]
HELP HELP [Help]
LEFT none [Left]
MAINMENU MAIN_MENU [Menu]
MENUPARM MENU_PARAMETER none
NEWAPL NEW_APPLICATION none
NEWUSER NEW_USER [Redefine Usr/Pwd]
NODISP none none
NXTFLD MENU_NEXT_FIELD [Next Field]
OSCMD OS_COMMAND [Enter > 1 OS Command]
OSCMD1 OS_COMMAND1 [Enter 1 OS Command]
PRVFLD MENU_PREVIOUS_FIELD [Previous Field]
PRVMENU PREVIOUS_MENU none
none QUERY_PARAMETER none
REDISP MENU_REDISPLAY [Refresh]
RIGHT none [Right]
SHOWBGM SHOW_BACKGROUND_MENU [Show BGM]
SHOWKEYS MENU_SHOW_KEYS [Show Keys]
SUSPEND none none
TRMNATE TERMINATE [Accept]
UP PREVIOUS_MENU_ITEM [Up]
WHERE WHERE_DISPLAY [Where Display]
COMPONENTE SQL*Menu
SQL*Menu 5.0 are patru componente cere pot fi rulate din linia de comanda:
Componenta Comanda
--------------------------------
SQL*Menu (Design) SQLMENU
SQL*Menu (Run Menu) RUNMENU
SQL*Menu (Generate) GENMENU
SQL*Menu (Document) DOCMENU
Din cadrul SQL*Menu (Design) puteti invoca celelalte componente selectand
optiunea de meniu corespunzatoare.
Pentu a afisa informatii despre sintaxa tastati numele, urmat de optiunea
`?' la linia de comanda.
SQL*Menu (Design)
SQL*Menu (Design) ofera un mediu pentru crearea si modificarea aplicatiilor
cu meniuri si pentru a gestiona fisierele SQL*Menu. Toate celelalte
componente pot fi activate de aici.
Sintaxa: SQLMENU [numeutilizator/parola] [optiuni]
Optiuni Descriere
---------------------------------
-r [fisier] redirectarea intrarii la fisierul `fisier'
-w [fisier] redirectarea iesirii la fisierul `fisier'
-e [fisier] ecou al intrarii la fisierul `fisier'
-c [tip terminal] specifica tipul terminalului
SQL*Menu (Run Menu)
SQL*Menu (Run Menu) ruleaza o aplicatie cu meniuri. Poate fi activata fie
din SQL*Menu (Design), fie din linia de comanda.
- In SQL*Menu (Design) selectati `Execute' dim meniul `Action'
- Din linia de comanda executati `RUNMENU'.
Sintaxa: RUNMENU [numeaplicatie] [numeutilizator/parola] [optiuni]
Optiuni Descriere
---------------------------------
-m [stil] selecteaza un stil de afisare a meniului
p - pull down
b - bar
f - full screen
-q inhibarea sunerelor
-s suprima mesajul de la logare
-z optiune de securitate
-r [fisier] redirectarea intrarii la fisierul `fisier'
-w [fisier] redirectarea iesirii la fisierul `fisier'
-e [fisier] ecou al intrarii la fisierul `fisier'
-c [tip terminal] specifica tipul terminalului
NOTE:
SQL*Menu (Generate)
SQL*Menu (Generate) creaza bibliotecile pentru aplicatiile meniu.
Bibliotecile sunt pastrate in directorul definit de
SQL*Menu(Design)/Menu/Application(Directory).
Generate poate, sa fie folosit pentru a da drept de acces unui nou
utilizator sau pentru a revoca dreptul de acces al unui utilizator. Aceasta
componenta poate fi apelata fie din SQL*Menu (Design), fie de la linia de
comanda.
In SQL*Menu (Design) puteti selecta urmatoarele:
- `Generate' in meniul `Action' - genereaza aplicatia
- `Unload' in meniul `Action' - exporta aplicatia
- `Grant Access' in submeniul `Admin' din meniul `Action' - acorda
sau revoca drepturi de acces.
Sintaxa: GENMENU [numeaplicatie] [numeutilizator/parola] [optiuni]
Optiuni Descriere
---------------------------------
-s suprima mesajul de la logare
-e exporta aplicatia generand un fisier .SQL
Daca aceasta optiune este folosita,
numele alpicatiei trebuie specificat in linia de
comanda
-g numeutilizator acorda utilizatorului drept de executie. Acorda
utilizatorului drept de a executa `SELECT' pe
tabelele bazei de date.
-gd numeutilizator acorda utilizatorului drept de a proiecta baza de
date. Da utilizatorului drept de a executa `SELECT',
`UPDATE', `INSERT', si `DELETE' asupra tabelelor
bazei de date.
-ga numeutilizator acorda utilizatorului drept de a administra baza de
date. Da utilizatorului drept de a executa `SELECT',
`UPDATE', `INSERT', si `DELETE' asupra tabelelor
bazei de date.
-r numeutilizator revoca toate privilegiile utilizatorului.
SQL*Menu (Document)
Genereaza documentatia pentru o aplicatie meniu. Poate genera o prezentare
detaliata sau sumara. Poate fi apelata din linia de comanda sau din SQL*Menu
(Design).
- In SQL*Menu (Design) selectati comanda `Print Doc' dim meniul
`Action'.
- Executati DOCMENU din linia de comanda.
Sintaxa: DOCMENU [numeaplicatie] [numeutilizator/parola] [optiuni]
Optiuni Descriere
---------------------------------
-s suprima mesajul de la logare
-b scurta descriere a aplicatiei. Echivalentul comenzii
`Summary' din meniul `Print Doc' al SQL*Menu (Design)
-f Informatii detaliate dspre aplicatie. Echivalentul
comenzii `Detail' din meniul `Print Doc' al SQL*Menu
(Design)
-o Object reference.
Daca omiteti numele aplicatiei acesta va fi cerut in linia de comanda. Se va
genera un fisier `nume.doc', unde numele este numele aplicatiei.