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

PostgreSQL - चयन करते समय विदेशी कुंजी की जांच करें

आप इसे बहुत सस्ते में implement लागू करने के लिए PL/pgSQL की एक विशेषता का फायदा उठा सकते हैं :

CREATE OR REPLACE FUNCTION f_select_from_some_tbl(int)
  RETURNS SETOF some_table AS
$func$
BEGIN
   RETURN QUERY
   SELECT * 
   FROM   some_table 
   WHERE  other_table_id = $1;

   IF NOT FOUND THEN
      RAISE WARNING 'Call with non-existing other_table_id >>%<<', $1;
   END IF;
END
$func$  LANGUAGE plpgsql;

एक अंतिम RETURN; इस मामले में वैकल्पिक है।

WARNING केवल तभी उठाया जाता है जब आपकी क्वेरी कोई पंक्ति नहीं लौटाती है। मैं कोई ERROR नहीं उठा रहा हूं उदाहरण में, चूंकि यह पूरे लेन-देन को वापस ले लेगा (लेकिन आप ऐसा कर सकते हैं यदि यह आपकी आवश्यकताओं के अनुरूप हो)।

हमने एक कोड उदाहरण जोड़ा है Postgres 9.3 के साथ मैनुअल के लिए इसे प्रदर्शित करने के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पायथन में गिनती मूल्यों को कैसे स्टोर करें

  2. Postgres 9.4 से बड़े ऑब्जेक्ट डेटा को कैसे डंप करें, और फिर इसे Postgres8.x पर आयात करें?

  3. बिल्ड समय पर डॉकर छवियों के बीच नेटवर्क कैसे करें?

  4. psql त्रुटि:फ़ाइल पता नहीं खोल सका। पढ़ने के लिए csv:ऐसी कोई फ़ाइल या निर्देशिका नहीं

  5. मैं एक अलग कॉलम द्वारा आदेशित सबक्वायरी पर एक DISTINCT कैसे ले सकता हूं, और इसे तेज़ कर सकता हूं?