Rapport de fin de phase I - Haute école du paysage, d'ingénierie et ...
Rapport de fin de phase I - Haute école du paysage, d'ingénierie et ...
Rapport de fin de phase I - Haute école du paysage, d'ingénierie et ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Count: Nombre actuel d'éléments.<br />
Limit: Nombre maximal d'éléments.<br />
Les valeurs sont stockées dans une seule ligne physique si elles ne dépassent pas 4 kb.<br />
Les positions <strong>de</strong>s éléments sont indiquées par <strong>de</strong>s entiers <strong>et</strong> commencent à 1. Il n'est<br />
pas possible <strong>de</strong> dé<strong>fin</strong>ir <strong>de</strong>s valeurs par défaut ou <strong>de</strong>s contraintes sur un VARRAY ou ses<br />
éléments.<br />
• Différences entre VARRAY <strong>et</strong> NESTED TABLE<br />
VARRAY NESTED TABLE<br />
Collection triée Comportement multi-ensemble<br />
Stocké dans le segment Stocké hors <strong>du</strong> segment<br />
Ne supporte pas les in<strong>de</strong>x Supporte les in<strong>de</strong>x<br />
Limite sur le nombre d'éléments Pas <strong>de</strong> limite sur la taille<br />
Pas <strong>de</strong> SELECT sur les éléments SELECT possible sur les lignes d'une<br />
NESTED TABLE<br />
On utilisera donc vraisemblablement un VARRAY pour <strong>de</strong>s p<strong>et</strong>ites quantités <strong>de</strong> données<br />
<strong>de</strong> taille connue <strong>et</strong> une nested table quand les données sont moins uniformes <strong>et</strong> moins<br />
prévisibles.<br />
1.19.2.4. Métho<strong>de</strong>s<br />
• Métho<strong>de</strong>s membres<br />
Chaque type peut comporter <strong>de</strong>s métho<strong>de</strong>s. Ces métho<strong>de</strong>s peuvent être implémentée<br />
avec <strong>de</strong>s fonctions (elles r<strong>et</strong>ournent une valeur) ou une procé<strong>du</strong>re. La directive SELF<br />
désigne l'obj<strong>et</strong> sur lequel porte la métho<strong>de</strong>.<br />
• Métho<strong>de</strong>s statique<br />
La métho<strong>de</strong> n’est pas rattaché à un obj<strong>et</strong> particulier mais à la classe complète.<br />
Une métho<strong>de</strong> memebre ou statique peut être utilisée<br />
• Appelée dans un programme PL/SQL.<br />
• Evaluée8, dans une requête SQL si elle r<strong>et</strong>ourne une valeur (fonction).<br />
Les fonctionnalités <strong>du</strong> SGBD pour l’implémentation <strong>de</strong>s métho<strong>de</strong>s ne sont que très peu<br />
développées ici, le cahier <strong>de</strong>s charges <strong>du</strong> proj<strong>et</strong> spécifiant clairement que nous<br />
n’implémenterons pas <strong>de</strong> métho<strong>de</strong>s au niveau <strong>de</strong>s obj<strong>et</strong>s persistants<br />
1.19.2.5. LOBS<br />
Les LOBs sont <strong>de</strong>s obj<strong>et</strong>s <strong>de</strong> gran<strong>de</strong> taille (en anglais Large Objects). Ils se divisent en<br />
<strong>de</strong>ux catégories, <strong>et</strong> supportent plusieurs types:<br />
• Internes<br />
BLOBs : Binary Large Objects (Ex: Images, sons, vidéo)<br />
CLOBs : Character Large Objects (Ex: Textes encodage single byte)<br />
NCLOBs : National Character Large Objects (Ex: Textes encodage multi-byte)<br />
8 La fonction qui implémente la fonction membre doit impérativement être pure<br />
22.06.2005 47/78