मुझे यकीन नहीं है कि यह बिल्कुल संभव है। आपको निश्चित रूप से अपने लक्षित डीबीएमएस के एसक्यूएल सिंटैक्स के गहन ज्ञान की आवश्यकता होगी। उदाहरण के लिए मेरे सिर के ऊपर से यह एक एकल MySQL कथन है:
INSERT INTO things
SELECT * FROM otherthings ON DUPLICATE KEY
UPDATE thingness=thingness+1
यह संभव है कि कुछ डीबीएमएस में ऐसी संरचनाएं हों, जो बिना सीमांकक के, अस्पष्ट हो सकती हैं।
मुझे लगता है कि आपको मजबूर किया जा सकता है। यह SQL कथनों को परिसीमित करने का पूरी तरह से मानक तरीका है। यहां तक कि अगर आपको संभवतः-स्टार्ट-ऑफ-एसक्यूएल-स्टेटमेंट बिंदुओं का पता लगाने के लिए एक अनुमानी मिल सकता है, तो आप एक आकस्मिक "चीजों से हटाएं"-बिना-कहां-क्लॉज जैसी आपदाओं का जोखिम उठाते हैं।
क्या डबल-न्यूलाइन-फॉर-न्यू-स्टेटमेंट स्वीकार्य होगा?
नहीं, यहां तक कि साथ अर्धविराम सीमांकक, रेगेक्स एसक्यूएल को पार्स करने के लिए पर्याप्त शक्तिशाली नहीं है। समस्या बिंदुओं में शामिल होंगे:
';'
";"
`;`
'\';'
''';'
-- ;
#;
/*;*/
और इन संरचनाओं का कोई अंतर्विरोध। ईक!