Temat: PostgreSQL - funkcje - problem z dodawaniem zmiennych ;/
Witam.
Ponizej wkleilem funkcje jaka jest wywolywana przez TRIGGER (AFTER INSERT ON) problem polega na tym, że jak probuje podstawic pod zmienna 'z_invoice_nr' := z_invoice_nr+1 to nie wstawia nic w UPDATE, natomiast jezeli przypisze na sztywno dowolna cyfre wszystko dziala.
Moze ma ktos pomysl co jest zle zapisane ?
declare
z_invoice_nr numeric(6,0);
z_invoices_id integer;
begin
select invoices_id into z_invoices_id from jd_invoices_test order by invoices_id desc limit 1;
select invoice_nr into z_invoice_nr from jd_invoices_test where invoices_id = z_invoices_id;
z_invoice_nr := z_invoice_nr+1;
update jd_invoices_test set invoice_nr = z_invoice_nr where invoices_id = new.invoices_id;
return new;
end;
I jeszcze jedno zauwazyliscie pewnie ze wyciagam wczeniejszy rekord takim troche dziwnym selectem
select invoices_id into z_invoices_id from jd_invoices_test order by invoices_id desc limit 1;
jest moze jakis inny sposob aby wyciagnac wczesniejszy rekord?
pozdrawiam
W.