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

डीओ स्क्रिप्ट में पीएसक्यूएल कमांड लाइन तर्क

चूंकि पीएल ब्लॉक वास्तव में कोड में टेक्स्ट स्थिरांक हैं, इसलिए आंतरिक चर को उनके अंदर सामान्य तरीके से प्रतिस्थापित नहीं किया जाता है। सौभाग्य से विभिन्न SQL/PL ब्लॉकों के बीच डेटा साझा करने के लिए सत्र चर का उपयोग करना संभव है:

set foo.bar to :v1; -- Name should contains the dot, don't ask me why 
show foo.bar; -- Check that the value was assigned 
do $$
declare
  myvar text := current_setting('foo.bar');
begin
  raise info '%', myvar; -- Output variable value
end $$;

यह सुनिश्चित करने के लिए कि वेरिएबल असाइन किया गया है और यदि नहीं है तो डिफ़ॉल्ट मान सेट करें:

\if :{?v1}
  set foo.bar to :v1;
\else
  set foo.bar to 'default';
\endif

अधिक विवरण:
https://www.postgresql.org/docs/current/app-psql.html#PSQL-METACOMMAND-IFhttps://www.postgresql.org/docs/current/app-psql.html #एपीपी-पीएसक्यूएल-इंटरपोलेशन



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. org.postgresql.util.PSQLException:स्तंभ अनुक्रमणिका सीमा से बाहर है:3, स्तंभों की संख्या:2

  2. केवल PostgreSQL तालिका नाम का उपयोग नहीं कर सकता (संबंध मौजूद नहीं है)

  3. Postgres सबसे अच्छा डेटाबेस है - कारण # 2:लाइसेंस

  4. विधि org.postgresql.jdbc4.Jdbc4Connection.isValid(int) अभी तक लागू नहीं किया गया है

  5. PostgreSQL के लिए जस्ट-इन-टाइम कंपाइलेशन (JIT) का अवलोकन