2012-04-20 3 views
0
私は、JDBCのPreparedStatementを経由して、2つの選択クエリを発射しています

与え、
クエリは、 セミコロン(デフォルトの区切り文字)で
に区切られており、それは私に次のエラーを与えるがエラー

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:SQL構文にエラーがあります。 inq.preffered_date選択1

ラインに近い使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認し、DOM「としてinq.preffered_dateを選択 『』、assigned_inquiriesからinq.id inquに参加愛」 .........は、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つのクエリを実行することが可能です。 お願いします。

+1

どこが血まみれのクエリですか? – diEcho

+1

2つのクエリが問題のように私には見えません。あなたはあなたの質問を投稿できますか? – Travesty3

+0

querryを共有する –

答えて

3

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

+0

jdbc:mysql:// localhost:3306/salesorder?allowMultiQueries = trueというのは、プロパティーが –

+0

と言われていて、正しく動作しているということです。 –