Bonjour,
J'ai une procedure stockée sur une base Firebird. Je voudrais appeler la procedure dès Java, j'ai lu le tutoriel de java et après lui il faut juste ces duex lignes de code pour le faire:
mais je reçois le message d'error suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CallableStatement cs = conexion.prepareCall("{call SHOW_SUPPLIERS}"); ResultSet tablaRes = cs.executeQuery();
GDS Exception. 335544569 Dynamic SQL Error
SQL Error code = -104
Token unknown -line 1, char 19
null.
J'ai decouvert que cette erreur est derivée de la transformation qui fait java de la syntaxe escape, c'est à dire au moment que la ligne "{call SHOW_SUPPLIERS}" est transformée into "EXECUTE PROCEDURE null(SHOW_SUPPLIERS)".
Firebird comme interbase utilise le langage ISQL et pour tant l'instruction pour appeler une procédure devrais être "EXECUTE PROCEDURE SHOW_SUPPLIERS" pas "EXECUTE PROCEDURE null(SHOW_SUPPLIERS)".
j'ai essayé le code:
mais rien change.
Code : Sélectionner tout - Visualiser dans une fenêtre à part CallableStatement cs = conexion.prepareCall("EXECUTE PROCEDURE SHOW_SUPPLIERS");
Est-ce que quelqu'un a une idée de comment resoudre ce problème parce que je n'y arrives pas
Merci en avance
[ Modéré par vedaer ]
-> Ajout du tag dans le titre
[ Merci de respecter les Règles du Forum ]
Partager