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.nom_attribut
self.nom_méthode(...)
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;
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.
MEMBER FUNCTION adresse RETURN varchar2
IS
BEGIN
RETURN num || rue || ville;
END;