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

पोस्टग्रेस्क्ल सम्मिलित करने के लिए ट्रिगर डालें

यहाँ एक कार्यशील समाधान है:

CREATE TEMPORARY TABLE t_employees (
    first_name TEXT,
    mid_name TEXT,
    last_name TEXT,
    fullname TEXT
);

CREATE OR REPLACE FUNCTION set_fullname()
    RETURNS TRIGGER AS $$
    BEGIN
        NEW.fullname = NEW.first_name || ' ' || NEW.mid_name || ' ' || NEW.last_name;
        RETURN NEW;
    END;
    $$ language 'plpgsql';


CREATE TRIGGER set_fullname_trigger
    BEFORE INSERT OR UPDATE ON t_employees
    FOR EACH ROW
    EXECUTE PROCEDURE set_fullname();


SET client_min_messages TO 'debug';
INSERT INTO t_employees VALUES ('fname1', 'mname1', 'lname1');
SELECT * FROM t_employees;
UPDATE t_employees SET first_name = 'updated-first-name';
SELECT * FROM t_employees;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. array_length() फ़ंक्शन में दूसरा तर्क क्या है?

  2. PostgreSQL फ़ंक्शन बनाते समय Array_append का उपयोग करने से मुझे सिंटैक्स त्रुटि मिलती है

  3. कच्ची sql फ़ाइल से टिप्पणियों को कैसे साफ़ करें

  4. सिद्धांत - अब जैसी इकाई के लिए डिफ़ॉल्ट समय टिकट जोड़ें ()

  5. कैसे pgAdmin III में कई तालिकाओं के लिए एक बनाएँ स्क्रिप्ट उत्पन्न करने के लिए?