; का उपयोग करना अधिकांश डेटाबेस के लिए एक क्वेरी में काम नहीं करता है क्योंकि यह आमतौर पर स्टेटमेंट सिंटैक्स का हिस्सा नहीं होता है, बल्कि कमांड लाइन या स्क्रिप्ट इनपुट के लिए अलग-अलग स्टेटमेंट के लिए टर्मिनेटर होता है। कमांड लाइन या स्क्रिप्ट प्रोसेसर एक सेमी-कोलन को सिग्नल के रूप में देखता है कि स्टेटमेंट पूरा हो गया है और सर्वर को भेजा जा सकता है।
साथ ही JDBC में एक ही स्टेटमेंट तैयार (या निष्पादित) केवल एक . होना चाहिए वास्तविक कथन इसलिए कई कथनों की अनुमति नहीं है और इसलिए अर्ध-बृहदान्त्र की भी आवश्यकता नहीं है, और कुछ (अधिकांश?) डेटाबेस के लिए अर्ध-बृहदान्त्र कथन वाक्यविन्यास का हिस्सा नहीं है, यह केवल एक वाक्यविन्यास त्रुटि है एक को शामिल करने के लिए।
यदि आप एकाधिक कथन निष्पादित करना चाहते हैं, तो आपको अलग-अलग निष्पादन का उपयोग करने की आवश्यकता है। तकनीकी रूप से, MySQL में एकाधिक निष्पादनों का समर्थन करने का विकल्प होता है जिसे कनेक्शन प्रॉपर्टी द्वारा सक्षम किया जा सकता है। यह व्यवहार JDBC विनिर्देश/API के अनुरूप नहीं है और आपके कोड को कम पोर्टेबल बनाता है। देखें allowMultiQueries पर Driver/Datasource Class Names, कनेक्टर/जे के लिए URL सिंटैक्स और कॉन्फ़िगरेशन गुण