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

PostgreSQL में ट्रिगर फ़ंक्शन में गतिशील क्वेरी

मुझे NEW बदलना पड़ा करने के लिए ($1) चूंकि यह पहले बाउंड पैरामीटर का संदर्भ है।

सही क्वेरी है:

CREATE OR REPLACE FUNCTION "Site"."UpdateAncestorModified"()
  RETURNS trigger AS
$BODY$BEGIN
    EXECUTE
        format
        ('
            UPDATE 
                "' || TG_TABLE_SCHEMA || '"."' || TG_TABLE_NAME || '" 
            SET
                modified = ($1).modified
            WHERE
                id = ($1)."ancestorId"
            AND
                modified <> ($1).modified
        ')
    USING
        NEW;
    RETURN NEW;
END$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;



  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. PGConf India 2017 का बेसब्री से इंतजार है

  3. कमांड लाइन तर्कों का उपयोग करके PostgreSQL .sql फ़ाइल चलाएँ

  4. Postgresql में ऑटो इंक्रीमेंट अल्फा-न्यूमेरिक वैल्यू कैसे करें?

  5. क्या Postgresql डंप अनुक्रम बनाता है जो - या उसके बाद - अंतिम कुंजी से शुरू होता है?