PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

QUAY LẠI dữ liệu từ chế độ xem có thể cập nhật không hoạt động?

Bạn đã rất gần;) bạn chỉ cần cập nhật NEW.id trong trình kích hoạt của bạn.

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. Làm cách nào để bạn vượt qua giới hạn kích thước của Docker.qcow2 trong Docker dành cho Mac?

  2. Làm thế nào để chuyển đổi kiểu jsonb của PostgreSQL 9.4 thành float

  3. Chuyển thủ tục Oracle sang PostgreSQL

  4. Làm cách nào để khôi phục một bảng từ bản sao lưu .sql postgresql?

  5. Thêm giây vào dấu thời gian