내 MySQL 서버에 이런 식으로 뭔가를 실행하고 싶습니다 :JDBC 준비 쿼리에서 여러 명령문을 사용할 수 있습니까?
는SET @id=(SELECT id FROM lookupTable WHERE field=?);
(SELECT * FROM table2 WHERE [email protected])
UNION
(SELECT * FROM table3 WHERE [email protected])
UNION
(SELECT * FROM table4 WHERE [email protected]);
이 내 자바의 PreparedStatement에서 콘솔에서 잘 작동하지만. ';'에 구문 오류가있는 예외가 발생합니다. 문장 분리. 나는 lookup 절을 반복 할 필요가 없기 때문에 변수를 좋아하지만 필요하다면 다시 작성할 수 있습니다. 동등한 JOIN은 UNION 절에도 조금 어색합니다.
감사합니다, 그냥 (하나 개의 연결 이내) 두 개의 쿼리 등이 실행
@ddimitrov가 말했듯이, 이것은 직접적으로 가능하지 않습니다. 나는'PreparedStatement.addBatch()'를 시도하지 않았다. 스토어드 프로 시저가이 작업에도 잘 작동합니다. –
다른 공급 업체에 관심이 있으시면 CUBRID 데이터베이스가이 기능을 지원합니다. 이 포럼 게시물 http://www.cubrid.org/forum/534638을 참조하십시오. – Eye