0

jdbc PreparedStatementを介して2つのselectクエリを実行しています
。クエリはセミコロン(デフォルトの区切り文字)で区切られ
、次のエラーが発生します。

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、使用する正しい構文を確認してください。

inq.preffered_dateを選択します。.........は2番目のクエリが始まる場所です。

編集->クエリ

select
    ms.next_date_of_meeting as 'dom',
    ms.inquiry_id as 'id'
from
    assigned_inquiries ai,
    meeting_status ms
where
    ai.representative_id = 1
    and (
        ai.status = 'postponed'
        or ai.status = 'remeeting'
    )
    and ai.inquiry_id = ms.inquiry_id
    and ms.next_date_of_meeting between '2012-1-1' and '2012-12-31'
    and ms.created_on = (select max(created_on) from meeting_status where inquiry_id = ms.inquiry_id);

select
    inq.preffered_date as 'dom',
    inq.id
from
    assigned_inquiries ai
    join inquiry inq on ai.inquiry_id = inq.id
where
    ai.representative_id = 1
    and ai.status = 'new'
    and inq.preffered_date between '2012-1-1' and '2012-12-31';

一度に2つのクエリを実行することは可能ですか?助けてください。

4

1 に答える 1

3

MySQLを使用して一度に複数のステートメントを実行できます。ただし、この機能はデフォルトで無効になっています。有効にするには、プロパティを使用しますallowMultiQueries。詳細については、JDBCドライバーのMySQLドキュメントを参照してください: http: //dev.mysql.com/doc/refman/5.5/en/connector-j-reference-configuration-properties.html

于 2012-04-20T13:31:39.353 に答える