Szukalem odpowiedzi na moje pytanie w sieci, ale przedewszystkim w literaturze i nie odnalazlem, wiec zwracam sie do bardziej doswiadczonych, otoz problem polega na tym ze w funkcji w pl/pgsql chce stworzyc nazwe tabeli ktora pozniej chce wykorszystac w kolejnym zapytaniu, w moim przypadku wynosi:
zam_1_chirurgia ktore tworze nastepujaco:
nazwa_tab=''zam_'' || licznik_1 || ''_'' || nazwa_oddzialu.nazwa ;
nazwa typ: text
licznik_1 typ integer
nazwa_oddzialu.nazwa to oczywiscie record
i nastepnie che uzyc tej nazwy w zapytaniu do tej odpowiedniej tabeli:
SELECT INTO suma_lek * FROM nazwa_tab WHERE bloz_id=nr.bloz_id;
z tego co widze cos takiego jest niedozwolone ?, czy ja popelniam blad w skladni ?..a moze jest inne rozwiazanie ?
to blad po wywolaniu funkcji:
ERROR: syntax error at OR near "$1" at character 17 QUERY: SELECT * FROM $1 WHERE bloz_id= $2 CONTEXT: PL/pgSQL FUNCTION "oblicz_zapas" line 23 at SELECT INTO VARIABLES
Dziekuje za wszelkie sugestie...