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

पोस्टग्रेज ट्रिगर फंक्शन

सबसे पहले आपको पहले . की आवश्यकता है यदि आप अद्यतन (या सम्मिलित) पंक्ति के मान को बदलना चाहते हैं तो ट्रिगर करें

दूसरे आपको तालिका को "अपडेट" करने की आवश्यकता नहीं है, बस नई पंक्ति को नया मान निर्दिष्ट करें:

create or replace function pardota_masina_veikals() 
RETURNS trigger 
AS 
$pardota_masina$
begin
  IF NEW.sold=true THEN
    NEW.id_shop = NULL;
 END IF;
RETURN NEW;
END;
$pardota_masina$ 
LANGUAGE plpgsql;

CREATE TRIGGER pardota_masina_nevar_but_veikala 
   BEFORE INSERT OR UPDATE ON masinas 
   FOR EACH ROW EXECUTE PROCEDURE pardota_masina_veikals();



  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. psql परिणाम सरणी में 'अनाम' लौटाता है

  3. बनाने के लिए कोई स्कीमा नहीं चुना गया है ... त्रुटि

  4. मैं फ्लास्क में SQLAlchemy का उपयोग करके डेटाबेस फ़ंक्शन को कैसे कॉल करूं?

  5. Django + Python 3 + PostgreSQL को AWS इलास्टिक बीनस्टॉक में तैनात करना