libpqxx के साथ आप बिना किसी तर्क के तैयार कथन पर ऑपरेटर () को कॉल करके एक शून्य मान भेज सकते हैं, जैसे:
xAction.prepared("insertBulkData")()(uuid)(coreNo).exec();
बयान के लिए पहले पैरामीटर के रूप में NULL भेजेगा।
मुझे नहीं लगता कि आप इसे खाली स्ट्रिंग को स्वचालित रूप से NULL के साथ बदलने के लिए प्राप्त कर सकते हैं। इसे प्राप्त करने का एक तरीका यह होगा कि आप जिस SQL का उपयोग कर रहे हैं उसे संशोधित करें:
INSERT INTO T_CORES (MAC, UUID, CORE_NO) VALUES (CASE WHEN $1='' THEN NULL ELSE $1 END, $2, $3)