Mi piacerebbe per eseguire qualcosa di simile sul mio server MySQL:Posso utilizzare più istruzioni in una query preparata 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]);
Questo funziona bene dalla console, ma non dal mio Java PreparedStatement. Genera un'eccezione con un errore di sintassi al ';' separare le dichiarazioni. Mi piace la variabile perché non devo ripetere la clausola di ricerca, ma potrei riscriverla se necessario. L'equivalente JOIN è un po 'scomodo anche con le clausole UNION.
Grazie,
Joshua
Come dice @ddimitrov, questo non sembra possibile direttamente. Non ho provato 'PreparedStatement.addBatch()'. Una procedura memorizzata potrebbe funzionare anche per questo. –
Se sei interessato ad altri fornitori, il Database CUBRID supporta questa funzione. Vedi questo post sul forum http://www.cubrid.org/forum/534638. – Eye