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

एक अद्यतन ट्रिगर में रिकर्सन से कैसे बचें जो अद्यतन करता है?

अद्यतन का उपयोग न करें, BEFORE का उपयोग करें ट्रिगर करें और नया मान असाइन करें:

CREATE OR REPLACE FUNCTION vat_total_sum() RETURNS TRIGGER AS $$
BEGIN
  new.vat_total_sum := NEW.vat_sum / 100 * NEW.vat_percent; 
  RETURN NEW;
END;
$$ LANGUAGE plpgsql;
CREATE TRIGGER vat_total_sum 
   BEFORE INSERT OR UPDATE ON goods
   FOR EACH ROW EXECUTE PROCEDURE vat_total_sum();



  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. postgresql - मैक पर शुरू करें - `pg_ctl` काम नहीं कर रहा है

  3. PostgresQL तालिका में, कॉलम 1 में सभी मानों के साथ कॉलम कैसे बनाएं, जिसके लिए कॉलम 1 में वर्तमान पंक्ति का मान कॉलम 2 में दिखाई देता है?

  4. Postgres अद्वितीय बाधाओं की जाँच कब करता है?

  5. कच्चे बाइट्स को R . में कच्चे बाइट्स के रूप में आयात करें