Bonjour,
voici mon code :
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 :
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.
Partager