केवल वह स्थान जिसके बारे में मैं सोच सकता हूँ, जहाँ एक %
मानक पोस्टग्रेज में दोगुना हो जाएगा format()
फ़ंक्शन, आमतौर पर डायनेमिक SQL के लिए क्वेरी स्ट्रिंग बनाने के लिए उपयोग किया जाता है। यहां SO पर उदाहरणों की तुलना करें।ए>
मैनुअल :
मॉड्यूल ऑपरेटर %
एक गतिशील बयान में!
मुझे संदेह है कि वे पर्दे के पीछे गतिशील एसक्यूएल चला रहे हैं - जिसे उन्होंने लेख के लिए सामान्यीकृत और सरलीकृत किया। (अनुक्रम का स्कीमा-योग्य नाम 'insta5.table_id_seq'
है और तालिका का नाम "टेबल" नहीं होगा।) इस प्रक्रिया में वे मॉड्यूल ऑपरेटर को "अनस्केप" करना भूल गए।
यही वे वास्तव में चल रहे हैं:
EXECUTE format($$SELECT nextval('%I') %% 1024$$, seq_name)
INTO seq_id;