- 1 Database;
- 1 Workspace;
- 3 Schema:
- Sviluppo;
- Test;
- Produzione;
Altro punto importante prima d'iniziare a sviluppare con Apex è conoscere le variabili di sistema, o per lo meno le più importanti.
La sintassi delle varibili di sistema o delle singole applicazioni:
&NOME_VARIABILE.
Le variabili più utilizzate sono:
- &APP_ID. identificativo dell'applicazione;
- &APP_SESSION. sessione dell'applicazione;
- &APP_NAME. nome dell'applicazione;
Shared Components
In un'applicazione si possono inserire dei file statici, come CSS per il layout, immagini (JPG, GIF, PNG...), files Javascript e Flash movies. Questi file possono essere storicizzati sul database, con un semplice Upload fatto da Apex framework, oppure devono essere presenti sul server, in un path condiviso e gestito dal Database Oracle. Prendiamo in considerazione il primo esempio, ovvero delle immagini caricate su db attraverso l'upload da Apex; l'immagini saranno poi facilmente richiamabili con l'utilizzo di sostituti di stringa:
- #WORKSPACE_IMAGE# questo sostituto di stringa è utilizzato per gestire file storicizzati a livello di work space;
- #APP_IMAGES# questo sostituto di stringa è utilizzato per gestire file storicizzati nella singola applicazione;
es. <img src="#WORKSPACE_IMAGE#logo.gif">
Dove il file logo.gif è stato precedentemente caricato e storicizzato nel workspace che contiene la nostra applicazione.
es. LOV_CONSULENTI
Note da Approfondire con lo studio
La Page Zero di un'applicazione permette di definire elementi [ITEMS] che possono essere utilizzati su tutte le pagine dell'applicazione.
Le Apex Application si basono su architetture Internet->Html->Web Server, l'utilizzo di Tag Html può unirsi all'SQL.
es.
DECLARE
LC_SQL VARCHR2(2000):= NULL;
BEGIN
LC_SQL := 'SELECT ||'<B>'||NOME||' </B> '||COGNOME FROM CONSULENTI ';
IF :P1_ELABORA IS NOT NULL THEN
LC_SQL := LC_SQL || 'WHERE UFFICIO = '|| :P1_ELABORA ;
END IF;
EXCEPTION
WHEN OTHERS THEN
:APP_ERROR_MSG := '**ERR ELABORAZIONE NON EFFETTUATA';
END;
Nell'esempio sopra proposto si può notare la creazione di una select in modo dinamico in base alla valorizzazione dell'Items dell'applicazione P1_ELABORA [:P1_ELABORA sintassi degli items per essere richiamati come variabile], verrà visualizzato in Bold con l'utilizzo dei tag <B>.
L'esempio mostra come logiche Pl/Sql possono essere utilizzate nelle Apex Application.
La creazione di un Items nelle Shared Components, permette un utilizzo come mostrato nel visualizzare delle Exceptions.
Nelle logiche [processi, validazioni, elaborazioni...] delle applicazioni Apex possono essere utilizzati i Packages Oracle contenete le varie funzioni e procedure ed insieme ai packeges altri componenti del DBMS, quali Sequenze, Synonimi, Trigger, Procedure, Functions...
Apex permette una gestione grafica dei componenti del Database, attraverso la voce di meno SQL Workshop si possono raggiungere tools come:
- Object Browser - tabelle, viste, trigger, sequenze...;
- SQL Script - salvare file statici con script SQL ed eseguirli;
- SQL Command - eseguire query;
- ...
Nessun commento:
Posta un commento