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

पिछले DELETE से प्रभावित पंक्तियों की संख्या वाले वेरिएबल? (एक समारोह में)

Oracle PL/SQL में, हटाए गए/सम्मिलित/अपडेट की गई पंक्तियों की संख्या को संग्रहीत करने के लिए सिस्टम चर है:

SQL%ROWCOUNT

DELETE / INSERT / UPDATE स्टेटमेंट के बाद, और COMMITTING से पहले, आप SQL%ROWCOUNT को NUMBER प्रकार के वेरिएबल में स्टोर कर सकते हैं। याद रखें कि COMMIT या ROLLBACK SQL%ROWCOUNT के मान को ZERO पर रीसेट कर देता है, इसलिए आपको COMMIT या ROLLBACK से पहले SQL%ROWCOUNT मान को एक वैरिएबल में कॉपी करना होगा।

उदाहरण:

BEGIN
   DECLARE
      affected_rows   NUMBER DEFAULT 0;
   BEGIN
      DELETE FROM feeds_item
            WHERE shareurl = re1;

      affected_rows := SQL%ROWCOUNT;
      DBMS_OUTPUT.
       put_line (
            'This DELETE would affect '
         || affected_rows
         || ' records in FEEDS_ITEM table.');
      ROLLBACK;
   END;
END;

मुझे यह दिलचस्प समाधान भी मिला है (स्रोत:http://markmail.org/message/grqap2pncqd6w3sp )



  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.0 जेनेरिक सीआरयूडी संचालन

  2. PostgreSQL डंप अस्थायी तालिका

  3. SQL में संबद्ध रिकॉर्ड्स की संख्या पर शर्त

  4. Postgres में किसी अन्य फ़ंक्शन के पैरामीटर के रूप में कार्य

  5. Django सेटिंग:psycopg2.OperationalError:FATAL:उपयोगकर्ता इंडिवो के लिए पीयर प्रमाणीकरण विफल