Je voudrais appeler cette procédure stockée avec jdbc:Comment échapper? caractère appels de procédure stockée jdbc
sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all"
JDBC pense que le? est un espace réservé pour un argument. En fait, il est utilisé par le SP pour mettre dans le nom de la table. Comment puis-je appeler la procédure stockée? J'ai essayé ceci:
CallableStatement call = jdbcConnection.prepareCall("call sp_msforeachtable(?)");
call.setString(1, "\"ALTER TABLE ? NOCHECK CONSTRAINT all\"");
call.executeUpdate();
et j'obtiens une erreur de syntaxe près de '@ P0'. Je suppose que '@ P0' est le? Comment puis-je appeler ce SP? J'utilise SQL Server 2008 BTW.