Qwertid
16-06-2012, 10:14
Salve a tutti! :)
In questo periodo sto smanettando un pò con il modello relazionale ad oggetti supportato da Oracle.
Nel modello di un oggetto ho definito una MEMBER PROCEDURE e all'interno di essa avrei bisogno di recuperare il riferimento all'istanza corrente che ha invocato il metodo (quindi, ciò che all'interno della procedura è chiamato self). Ho provato in tutti i modi REF(self), con il DEREF, con la tabella DUAL ma mi da sempre errore. L'unico modo per ottenere il riferimento è "aggirare il problema" e scrivere un'interrogazione all'interno della procedura che mi identifichi l'oggetto in questione.
ES:
SELECT REF(s) INTO studenteREF
FROM studenti s
WHERE self.CF=s.CF
Ovviamente mi sembra una soluzione un pò "buzzurra".. C'è qualcuno che mi possa suggerire un metodo più elegante per raggiungere il mio scopo?
Grazie :D
In questo periodo sto smanettando un pò con il modello relazionale ad oggetti supportato da Oracle.
Nel modello di un oggetto ho definito una MEMBER PROCEDURE e all'interno di essa avrei bisogno di recuperare il riferimento all'istanza corrente che ha invocato il metodo (quindi, ciò che all'interno della procedura è chiamato self). Ho provato in tutti i modi REF(self), con il DEREF, con la tabella DUAL ma mi da sempre errore. L'unico modo per ottenere il riferimento è "aggirare il problema" e scrivere un'interrogazione all'interno della procedura che mi identifichi l'oggetto in questione.
ES:
SELECT REF(s) INTO studenteREF
FROM studenti s
WHERE self.CF=s.CF
Ovviamente mi sembra una soluzione un pò "buzzurra".. C'è qualcuno che mi possa suggerire un metodo più elegante per raggiungere il mio scopo?
Grazie :D