Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/12/2011, 21h51   #1
Invité régulier
 
Homme
Inscription : mars 2011
Messages : 18
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 20
Localisation : France

Informations forums :
Inscription : mars 2011
Messages : 18
Points : 6
Points : 6
Par défaut Insérer Donnée Relationnel Object Colonne XML

Bonjour à tous,

Dans le cadre d'un projet je travaille en relationnel Object et je dois insérer des données dans une table objet comportant une colonne XML...

Voici la déclaration de ma table:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE TYPE TPrice AS OBJECT (
	IdPrice		NUMBER,
	Infos	 	sys.XMLTYPE
);
/
 
CREATE TABLE OPrice OF TPrice;
 
ALTER TABLE OPrice
ADD CONSTRAINT OPrice_pkey PRIMARY KEY(IdPrice);
 
CREATE INDEX Price_idx ON OPrice(Infos) INDEXTYPE IS ctxsys.context
PARAMETERS('FILTER ctxsys.null_filter SECTION GROUP ctxsys.path_section_group');
Et voici le code pour insérer des données que j'essaie d'exécuter en vain:

Code :
1
2
3
4
5
6
7
8
9
10
11
BEGIN 
	INSERT INTO TPRICE(IdPrice,Infos) 
	VALUES (1, sys.XMLType.createXML('<?xml version="1.0"?> 
									<product>
										<idProduit>1</idProduit>
										<idTheme>0</idTheme>
										<prix>100</prix>
										<pourcentage>0</pourcentage>
									</product>'));
END;
/
J'obtiens l'erreur suivante:

Code :
PL/SQL: ORA-04044: procedure, FUNCTION, package, OR type IS NOT allowed here
Je précise que je travail sous SQLPLUS*. Je comprend bien que mon code ne peux pas être exécuté à cet endroit...j'ai donc essayer de retirer mon bloc BEGIN...END mais j'arrive au même résultat.

Merci d'avance de votre aide .
Ro0ys est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h01.


 
 
 
 
Partenaires

Hébergement Web