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 14/03/2011, 16h28   #1
Invité de passage
 
Inscription : février 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 2
Points : 0
Points : 0
Par défaut EXCEPTIONMESSAGE: ORA-00900: instruction SQL non valide

Bonjour,

J'ai crée une procédure stockée qui est "compilée" sans erreur sur la base Oracle mais quand elle est appelée par Tibco Cim, j'ai eu ces notes :

Citation:
DBERRORCODE: 900
DBSTATE: 42000
EXCEPTIONMESSAGE: ORA-00900: instruction SQL non valide
SQL: EXECUTE MA_PROCEDURE('ARGS')
ERRORMESSAGE: SQL Exception.
<MqException: END>
Sauf erreur de ma part, ces lignes montrent que l'erreur vient de la base ? (C'est pour ça que je vous pose cette question mais pas dans un forum de TIBCO).

Merci par avance pour toute indice à mon problème.
nannanna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 18h44   #2
Rédacteur
 
Inscription : décembre 2002
Messages : 2 385
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 385
Points : 3 261
Points : 3 261
On ne peut pas faire grand chose de cette maigre description.

Le mieux à faire, c'est d'exécuter manuellement (dans SQL*Plus) votre procédure en lui passant les mêmes paramètres que dans votre application et de voir ce que ça donne.
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 18h59   #3
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 808
Points : 5 808
EXECUTE est une commande sqlplus inconnue par le moteur SQL ou PL/SQL.
Essayez quelque chose de type
Code :
1
2
3
4
 
Begin
  MA_PROCEDURE('ARGS');
End;
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 09h42   #4
Invité de passage
 
Inscription : février 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 2
Points : 0
Points : 0
J'ai exécuté
Code :
1
2
3
4
5
EXECUTE PROCEDURE('ARG');
et aussi 
BEGIN
PROCEDURE ('ARG');
END
Les deux ont bien marché ...

Pour la description, J'aimerais bien en vous donner plus de détails. Il y a un fichier log énorme mais ... ça me parle pas bcp Est-ce que vous auriez qqs suggestions à ce que je devrais chercher comme info en plus dans ce fichier? ca va aider peut être?

Merci beaucoup.
nannanna est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h03.


 
 
 
 
Partenaires

Hébergement Web