मैं अपने MySQL सर्वर पर कुछ इस तरह अमल करने के लिए करना चाहते हैं:क्या मैं जेडीबीसी तैयार क्वेरी में एकाधिक कथन का उपयोग कर सकता हूं?
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 से नहीं। यह ';' पर एक वाक्यविन्यास त्रुटि के साथ अपवाद फेंकता है बयान अलग करना। मुझे चर पसंद है क्योंकि मुझे लुकअप क्लॉज दोहराना नहीं है, लेकिन यदि आवश्यक हो तो मैं इसे फिर से लिख सकता हूं। समकक्ष जॉइन यूनियन क्लॉज के साथ भी थोड़ा अजीब है।
धन्यवाद,
यहोशू
@ddimitrov कहते हैं, यह सीधे संभव प्रतीत नहीं होता है। मैंने 'PreparedStatement.addBatch() 'कोशिश नहीं की। एक संग्रहीत प्रक्रिया शायद इसके लिए भी काम करेगी। –
यदि आप अन्य विक्रेताओं में रुचि रखते हैं, तो CUBRID डेटाबेस इस सुविधा का समर्थन करता है। इस मंच पोस्ट http://www.cubrid.org/forum/534638 देखें। – Eye