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

नया कैसे पास करें। * ट्रिगर फ़ंक्शन में निष्पादित करने के लिए

USING EXECUTE . का खंड :

CREATE FUNCTION foo ()
  RETURNS trigger AS
$func$
BEGIN
  IF TG_OP = 'INSERT' THEN
     EXECUTE format('INSERT INTO %s SELECT $1.*'
                  , 'samples_' || left(NEW.md5, 2);
     USING NEW;
  END IF;
  RETURN NULL;
END
$func$ LANGUAGE plpgsql;

और EXECUTE कोष्ठकों की आवश्यकता नहीं है।
और आप जानते हैं कि पहचानकर्ताओं को छोटे अक्षरों में तब तक मोड़ा जाता है जब तक कि जहां आवश्यक हो, उद्धृत नहीं किया जाता है (%I %s . के बजाय format() में )।

अधिक विवरण:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pg_stat_activity एक प्रक्रिया या लेन-देन के भीतर अद्यतन नहीं होता

  2. पोस्टग्रेज पर सीएसवी को निर्यात तालिका

  3. धारावाहिक सरणी द्वारा रेल को देखा जाता है

  4. PostgreSQL 9.3:एक कॉलम को कई में विभाजित करें

  5. एक एसक्यूएल क्वेरी में एकाधिक समय श्रृंखला कैसे उत्पन्न करें?