1

Temat: Jak z tego zwrócić wartość?

Wykombinowałem taką funkcję której jako argumenty podaję jako pierwszy liczbę która jest częścią nazwy tabeli (tutaj będzie 365_actual) jako drugi argument podaje liczbę którą chcę sprawdzić czy jest w kolumnie. potrzebuję tylko informacji czy podana jako drugi argument liczba znajduje się w tabeli ale nie wiem czy tak można i jak z tej funkcji zwrócić odpowiednią wartość?

CREATE OR REPLACE FUNCTION f_int_int_xxx_actual_bool(integer,integer)
RETURNS boolean AS $$
DECLARE
    str varchar;
    tak_nie boolean;
    ile integer;
begin
        select ($1::integer)::varchar into str;
        str:=str||'_actual';
        execute 'SELECT count(int_nr_diag) FROM "'||str||'"
        WHERE int_nr_diag = '||$2||'';

return ?;        

end;
$$ LANGUAGE plpgsql;

SELECT f_int_int_xxx_actual_bool(365,16500);

tutaj najlepiej jak by zwrócić wynik SELECT-a

Ostatnio edytowany przez WitekS (2009-04-03 08:32:28)

2

Odp: Jak z tego zwrócić wartość?

A może coś w stylu (wprowadzili to bodajże w 8.1)

execute zapytanie into zmienna;

3

Odp: Jak z tego zwrócić wartość?

Wielkie dzięki smile