Bonjour,
voici mon code :

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
 
include ('class_connection_PGM.php');
$query = "DECLARE
		BEGIN
		PCK_FLYSPRAY2.flyspray_create_tache(
		'$ntype',
		'$client',
		'$ncateg',
		'$nlib',
		'$id',
                '$nid');
		EXCEPTION WHEN OTHERS THEN
		RAISE;
		END;
		";
 
$curseur = ora_open($connexion); // Créer un curseur
		if($curseur) // Si ça créé
		{
			$resultat = ora_parse($curseur, $query);
			$resultat = ora_exec($curseur);
			$a = ora_commit($connexion); // Fait le COMMIT pour valider		    
                        $b = ora_close($curseur); // Ferme le curseur
			include ('class_deconnection_PGM.php');
		}
Je me connecte bien à la base de données.
Quand j'exécute ce script j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Warning: ora_parse() [function.ora-parse]: Ora_Parse failed (ORA-06550: Ligne 1, colonne 8 : PLS-00103: Symbole "" rencontré à la place d'un des symboles suivants : begin function package pragma procedure subtype type use <an identifier> <a double-quoted delimited-identifier> form current cursor -- while processing OCI function OPARSE) in C:\Program Files\EasyPHP 2.0b1\www\last_flyspray\majPGM.php on line 82
La ligne 82 est "$resultat = ora_parse($curseur2, $query);"

L'erreur vient donc de ma requête.

Pourtant quand j'affiche ma requête, que je la copie puis que je la colle dans un SQL navigateur, elle s'exécute normalement.

J'avoue que je n'y comprends rien là.

Quelqu'un peut m'aider.