Méthodes et SELF

SELF

Lorsque l'on écrit une méthode on a généralement besoin d'utiliser les attributs propres (voire d'ailleurs les autres méthode), de l'objet particulier que l'on est en train de manipuler.

On utilise pour cela la syntaxe SELF qui permet de faire référence à l'objet en cours.

SELF

self.nom_attribut
self.nom_méthode(...)

Total d'une facture

MEMBER FUNCTION total RETURN number
IS
 t number;
BEGIN
SELECT sum(f.qte) INTO t 
FROM facture f
WHERE f.num=self.num;
 RETURN t;
END total;

SELF implicite

Dans certains cas simples, lorsqu'il n'y a aucune confusion possible, SELF peut être ignoré et le nom de l'attribut ou de la méthode directement utilisé.

Il est toutefois plus systématique et plus clair de mettre explicitement le self.

Exemple de SELF implicite

MEMBER FUNCTION adresse RETURN varchar2
IS
BEGIN 
  RETURN num || rue || ville;
END; 
AccueilRappels > Rappels Oracle RO > Méthodes et SELF< PrécédentSuivant >