[JDBC]prepareCall ne marche pas!
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:
Code:
1 2 3
|
CallableStatement cs = conexion.prepareCall("{call SHOW_SUPPLIERS}");
ResultSet tablaRes = cs.executeQuery(); |
mais je reçois le message d'error suivant:
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:
Code:
CallableStatement cs = conexion.prepareCall("EXECUTE PROCEDURE SHOW_SUPPLIERS");
mais rien change.
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 ]