bonjour
je suis débutant et pour m'exercer j'ai crée deux objet :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
create type personne as object (
nom varchar2(10),
sa_region ref region 
)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
create type region as objetc (
nom varchar2(10),
x number(3,2),
y number(3,2)
)
pour procéder a l'insertion j'ai crée deux tables
Code : Sélectionner tout - Visualiser dans une fenêtre à part
create table tpersonne of personne
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
create table tregion of region
j'ai inséré deux regions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
insert into tregion values('region1',12.4,23.6)
insert into tregion values ('region2', 12.6 , 45.9)
en voulant inserer des personnes j'ai crée une procedure (objet de mon probléme) qui ne marche pas

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
create or replace procedure insere as m ref region ;
 
Begin
	Select 	ref(m1) into m
	From 	tregion m1
	Where 	m1.nom = 'region1';
	insert into tpersonne values('toto',m); 
end;