Re: Function PostgreSQL 9.2

Поиск
Список
Период
Сортировка
От drum.lucas@gmail.com
Тема Re: Function PostgreSQL 9.2
Дата
Msg-id CAE_gQfULK3oxNh12EtaeQnhgyU+Y74Nj0f_sf7W72pAKvQx6HQ@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Function PostgreSQL 9.2  (Berend Tober <btober@computer.org>)
Список pgsql-general

             SELECT client_code_increment INTO STRICT NEW.code FROM public.companies WHERE id =
    NEW.id ORDER BY client_code_increment DESC;



I am pretty sure the above line is wrong. NEW.id refers to users.id, not the companies.id. Also, the implementation presents a potential race condition, e.g., if two different sessions attempt an insert almost simultaneously.

I don't think so..
Even because if I change that to company_id, I get the error:

ERROR:  column "company_id" does not exist


 




             END IF;
             IF (TG_OP = 'INSERT') THEN
             UPDATE public.companies SET client_code_increment = (client_code_increment + 1) WHERE
    id = NEW.id;


Ditto w.r.t. NEW.id.



Same as above 

В списке pgsql-general по дате отправления:

Предыдущее
От: Berend Tober
Дата:
Сообщение: Re: Function PostgreSQL 9.2
Следующее
От: Alban Hertroys
Дата:
Сообщение: Re: Function PostgreSQL 9.2