Cześć,
Mam taki problem przygotowuję sobie funkcję wygląda mniej więcej tak:
do $$
declare
n int;
begin
select count(*) into n from .....
if n = 1
select nr_2
if not found then raise notice ' brak rekordów';
else
update .....
end if;
else
update innej tabeli ;
end if;
end;$$
I w zależności który update się wykona chcę zapisać opis do pliku w formie np.
User = Jan
Data wykonania: current_date
Status: aktualizacja udana
O ile użycie raise notice w pgadmin lub nawet przez psql zwraca te dane, to nie mam pojęcia jak wrzucić te dane do pliku csv, który byłby nadpisywany. Próbowałem robić returning, ale mam informację, że nie wskazałem gdzie ma się to zapisać.
Gdy wykonuje takie polecenie w Windowsa:
psql -h host -p port -U user -d db -f file_with_script >> output_file to nadpisuje mi plik ale jest to informacja np. update, i tyle
Czy ktoś podpowie jak to ogarnąć ?