PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PL/pgSQL में %% का क्या अर्थ है?

केवल वह स्थान जिसके बारे में मैं सोच सकता हूँ, जहाँ एक % मानक पोस्टग्रेज में दोगुना हो जाएगा format() फ़ंक्शन, आमतौर पर डायनेमिक SQL के लिए क्वेरी स्ट्रिंग बनाने के लिए उपयोग किया जाता है। यहां SO पर उदाहरणों की तुलना करें।

मैनुअल :

मॉड्यूल ऑपरेटर % एक गतिशील बयान में!

मुझे संदेह है कि वे पर्दे के पीछे गतिशील एसक्यूएल चला रहे हैं - जिसे उन्होंने लेख के लिए सामान्यीकृत और सरलीकृत किया। (अनुक्रम का स्कीमा-योग्य नाम 'insta5.table_id_seq' है और तालिका का नाम "टेबल" नहीं होगा।) इस प्रक्रिया में वे मॉड्यूल ऑपरेटर को "अनस्केप" करना भूल गए।
यही वे वास्तव में चल रहे हैं:

EXECUTE format($$SELECT nextval('%I') %% 1024$$, seq_name)
INTO seq_id;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में इन-मेमोरी टेबल

  2. परिवर्तन तालिका पोस्टग्रेज में बहुत धीमी है

  3. निम्नलिखित कथन पूर्ण होने तक CTE डिलीट प्रतिबद्ध नहीं है

  4. PostgreSQL:सिक्स नॉट-सो-ईज़ी पीस

  5. टाइपओआरएम ट्रांसफॉर्मर के साथ ऑपरेटर खोजें