Appeler une procédure stockée contenant des espaces [Java-SQLServer] - Java - Programmation
Marsh Posté le 08-06-2004 à 10:22:42
Et les simples quotes ?
callableStatement = connection.prepareCall("{?=call 'Ten Most Expensive Products'}" );
Marsh Posté le 08-06-2004 à 10:27:31
Nan ca ne marche pas, cette fois ci j'ai:
Code :
|
je trouve rien sur MSDN en plus
Marsh Posté le 08-06-2004 à 11:41:15
Aprés avoir décompilé le driver Microsoft et avoir fait un tour sur les forums de java.sun.com j'ai trouvé la soluce.
Il faut mettre le nom de la procédure entre guillimets, comme ca:
Code :
|
Marsh Posté le 08-06-2004 à 10:18:24
J'essaye d'appeler une procédure stockée contenant des espaces sur un SGBD SQL Server 2000.
Sur la base d'exemple "Northwind", il y a une procédure qui s'appelle "Ten Most Expensive Products".
Lorsque j'essaye de l'appeler via JDBC, j'ai une exception:
Et voici le code appelant cette proc:
Donc apparement le driver Microsft elimine les espaces dans le nom de la procédure... J'ai essayé en mettant le nom de la proc entre crochets comme indiqué dans la doc de TransacSQL mais ca ne change rien.
Est-ce que quelqu'un a deja eu le probleme ?
---------------
Light is right