creation de "TYPE OBJECT" avec des methodes
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
Citation:
Avertissement : Corps de type crèè avec des erreur de compilation
voici un extrait de mon script
Code:
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