Bonjour,
je realise un petit script sql permettant de crèè tout les TYPE necessaire.
lorsqu'il compile mes TYPE simple(sans methode integrè) aucun problème
mais un de mes type doit posseder des methodes internes
le type est crèè avec succès mais pas son corps, il me renvoi
voici un extrait de mon scriptAvertissement : Corps de type crèè avec des erreur de compilation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 ... / CREATE TYPE t_carte_abonnee AS OBJECT ( dvd_points NUMBER(10), nbre_dvd_louer NUMBER(10), dvd_louer t_list_location, MEMBER PROCEDURE CrediterCarte (credit IN NUMBER), MEMBER FUNCTION LouerDVD (dvdLouer IN REF t_dvd) RETURN VARCHAR, MEMBER FUNCTION RestituerDVD (dvdLouer IN REF t_dvd) RETURN VARCHAR ); / CREATE TYPE BODY t_carte_abonnee IS MEMBER PROCEDURE CrediterCarte (credit IN NUMBER) IS BEGIN dvd_points := dvd_points + credit; END CrediterCarte; MEMBER FUNCTION LouerDVD (dvdLouer IN REF t_dvd) RETURN VARCHAR IS BEGIN return "LIMITE DE LOCATION ATTEINTE"; END LouerDVD; MEMBER FUNCTION RestituerDVD (dvdLouer IN REF t_dvd) RETURN VARCHAR IS BEGIN return "LIMITE DE LOCATION ATTEINTE"; END RestituerDVD; END; /
PS: en meme temps si quelqu'un pouvais m'expliquer la difference entre "IS" et "AS" car je n'ai rien trouver de très precis a se sujet
merci pour tout
Partager