Insertion de références par OID (INSERT)

REF

SELECT REF(alias)
FROM nom_table alias
0000280209DB703686EF7044A49F8FA67530383B36853DE7106BC74B6781275ABE5A553A5F01C000340000

Insertion de données en PL/SQL

DECLARE 
variable REF type_objet;
BEGIN
SELECT REF(alias) INTO variable
FROM table2 alias
WHERE clé_table2='valeur';
INSERT INTO tCours (champs1, ..., clé_étrangère)
VALUES ('valeur1', ...,  variable);
END;
DECLARE
	refI REF typIntervenant;
BEGIN
	INSERT INTO tIntervenant (pknom, prenom)
	VALUES 	('CROZAT', 'Stéphane');
	SELECT REF(i) INTO refI
	FROM tIntervenant i
	WHERE pknom='CROZAT';
	INSERT INTO tCours (pkannee, pknum, titre, type, debut, refintervenant) 
	VALUES 	('2003', 1, 'Introduction','C', '01-JAN-2001', refI);
	INSERT INTO tCours (pkannee, pknum, titre, type, debut, refintervenant) 
	VALUES 	('2003', 2, 'Modélisation','TD', '02-JAN-2001', refI);
END;
/
AccueilCours > Tables objets et OID > Insertion de références par OID (INSERT)< PrécédentSuivant >