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

PostgreSQL:ट्रिगर के लिए फ़ंक्शन में नए और पुराने की जाँच करना

ट्रिगर फ़ंक्शन को ट्रिगर करने के तरीके के आधार पर अलग-अलग चीजें करने के लिए सामान्य दृष्टिकोण TG_OP

CREATE OR REPLACE FUNCTION update_table_count()
RETURNS trigger AS
$$
DECLARE 
  updatecount INT;
BEGIN
  if tg_op = 'UPDATE' then 
    select count(*) into updatecount from source_table where id = new.id;
    update dest_table set count=updatecount where id = new.id;
  elsif tg_op = 'DELETE' then 
    ... do something else
  end if;
  RETURN NEW;
END;
$$
LANGUAGE plpgsql;

असंबंधित, लेकिन:भाषा का नाम एक पहचानकर्ता है। सिंगल कोट्स का उपयोग करके इसे उद्धृत न करें।



  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 पर ग्राफ़ में सभी कनेक्टेड नोड्स (पंक्तियों) को कैसे गिनें?

  3. x एक प्रक्रिया है, कॉल का उपयोग करें जब मैं पहले से ही कॉल का उपयोग कर रहा हूं

  4. मैं ऑटोइनक्रिकमेंटिंग प्राथमिक कुंजी के साथ आर से पोस्टग्रेएसक्यूएल टेबल पर डेटा कैसे लिखूं?

  5. धीमी क्वेरी के साथ PostgreSQL प्रदर्शन समस्याओं की पहचान कैसे करें