PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Нуждаете се от помощ с тригер и функция на Postgres

Може да работи така:

CREATE OR REPLACE FUNCTION public.f_brand_lookup()
   RETURNS trigger AS
$func$
BEGIN
   SELECT INTO NEW.brand
          bt.brand
   FROM   brand_translation bt
   WHERE  bt.source = NEW.source;

   RETURN NEW;
END
$func$
LANGUAGE plpgsql;

CREATE TRIGGER brand_insert_before_lookup
BEFORE INSERT ON subscriber
FOR EACH ROW EXECUTE PROCEDURE public.f_brand_lookup();

Има твърде много грешни неща във вашия пример.
Трябва да започнете с изучаване на основите. Както винаги, предлагам много хубавото ръководство.
Започнете тук и тук .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ImportError при изпълнение на cgi-bin на localhost - недефиниран символ:lo_truncate64

  2. NOT IN в postgresql не работи

  3. Има ли многобайтов Postgresql Levenshtein?

  4. PostgreSQL - Неуспешна корелирана подзаявка?

  5. Преобразувайте дата в Юлиански ден в PostgreSQL