03.08.2013 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!