J'ai récemment commencé à intégrer JDBC dans mon travail. J'essaie d'exécuter les lignes SQL suivantes dans JDBC.JDBC SQL exécuter une requête avec plusieurs lignes
DECLARE @a int
SET @a = 1
UPDATE ptable SET p = @a, @[email protected]+1 WHERE joined = 1
Le code Java ressemble à ceci:
c = "DECLARE @a int "
+ "SET @a = 1 "
+ "UPDATE ptable SET p = @a, @[email protected]+1 WHERE joined = 1";
try {
stmt.executeQuery(c);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Je ne sais pas si j'utilise une méthode incorrecte. Fondamentalement, j'ai une colonne p qui stocke des valeurs entières, je veux incrémenter chaque ligne de 1, quel que soit le nombre dans la cellule. Lorsque j'essaie de mettre à jour chaque ligne avec un incrément, il prend la première ligne et place chaque ligne à la même valeur plutôt que d'incrémenter chacune individuellement.
MySQL ou SQL-server, car 'DECLARE @a int' est invalide le code de MySQL nous ed comme ça –