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

अद्यतन करने योग्य दृश्य से डेटा वापस करना काम नहीं कर रहा है?

आप इतने करीब थे;) आपको केवल NEW.id update को अपडेट करने की जरूरत है आपके ट्रिगर में।

CREATE FUNCTION t0ii_person_details() RETURNS trigger AS $$
DECLARE
  addr  integer;
BEGIN
  -- Want at least a town to insert anything into table address.
  IF (NEW.town IS NOT NULL) THEN
    INSERT INTO address(street, town)
      VALUES (NEW.street, NEW.town)
      RETURNING id INTO addr;
  ELSE
    addr := NULL;
  END IF;

  INSERT INTO person(first_name, family_name, address)
    VALUES (NEW.first_name, NEW.family_name, addr) 
    -- here is the only change I made
    RETURNING id INTO NEW.id;
  RETURN NEW;
END; $$ LANGUAGE plpgsql SECURITY DEFINER;



  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. ड्राइवर:[ईमेल संरक्षित] URL के लिए शून्य लौटा दिया गया... हरोकू में स्प्रिंग बूट परिनियोजित करते समय

  3. पोस्टग्रेज की तालिका में स्तंभ क्रम बदलें

  4. एसक्यूएल में प्राथमिकताओं को कैसे कार्यान्वित करें (पोस्टग्रेज)

  5. स्थानीय रूप से आपूर्ति की गई सूची का उपयोग करके दूरस्थ पोस्टग्रेस्क्ल डेटाबेस से रिकॉर्ड हटाना