최근에 JDBC를 내 작업에 통합하기 시작했습니다.JDBC SQL이 여러 행으로 쿼리를 실행합니다.
JDBC에서 다음 SQL 행을 실행하려고합니다.
DECLARE @a int
SET @a = 1
UPDATE ptable SET p = @a, @[email protected]+1 WHERE joined = 1
자바 코드는 다음과 같습니다
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();
}
내가 잘못된 방법을 사용하고 있는지 확실하지 않습니다. 기본적으로 정수 값을 저장하는 열 p가 있습니다. 셀의 수와 상관없이 각 행을 1 씩 증가시킵니다. 증가분으로 모든 행을 업데이트하려고하면 첫 행을 취하여 각 행을 개별적으로 증가시키는 대신 동일한 값으로 설정합니다.
MySQL의 또는 SQL 서버 @a int'를 선언'때문에 그런 식으로 –