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

Avertissement : Corps de type crèè avec des erreur de compilation
voici un extrait de mon script

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