Une unité de programme est une fonction, une procédure ou un package PL/SQL.
Elle est identique à son équivalent stocké dans la base, à la différence qu'elle fonctionne avec le moteur PL/SQL de Forms et que son domaine de visibilité est restreint à la forme qui l'accueille.
A la différence des unités de programme stockées dans les librairies PL/SQL, elle sont internes à la forme et il est donc autorisé de référencer directement les objets de la forme:
Items
Variables globales
Paramètres
Variables système
Mise en oeuvre
La mise en oeuvre d'une unité de traitement (création, édition, suppression) est identique à celle étudiée au chapitre 7 : Les bibliothèques PL/SQL.
Techniques avancées
Les packages sont pratiques lorsque vous voulez conserver la valeur des variables complexes (enregistrements, tableaux) pendant toute l'exécution de la forme.
Ces variables complexes ne pouvant pas être gérées au niveau des variables globales ou des paramètres de la forme.
Rappel:
Les variables déclarées en entête d'un package peuvent être visibles par l'ensemble des formes partageant la même session, si l'appel est exécuté avec le paramètre SHARE_LIBRARY_DATA.