Temat: select ... into ...
Witam,
mam pytanie dotyczące komendy select into
Zauważyłam dziwną zależność,
gdy wykonuję selecta:
select cl.client_number, cl.segment_code
from smiw.smiw_tab_clients cl, smiw.smiw_tab_clients_accounts ca
where ca.account_number=1008
and ca.role02='1'
and ca.client_number=cl.client_number;
otrzymuję wynik:
client_number | segment_code
---------------+--------------
4648 | 2
4649 | 2
natomiast przy wykorzystaniu tego selecta w funkcji i przypisaniu ich do zmiennych
select cl.client_number, cl.segment_code into v_client, v_segm
from smiw.smiw_tab_clients cl, smiw.smiw_tab_clients_accounts ca
where ca.account_number=account_number
and ca.role02='1'
and ca.client_number=cl.client_number;
wykonuje się zapytanie, tylko dla jednego, pierwszego rekordu z otrzymanego wyniku:
smiw=> select aaa_f_test(1008,'2008-08-22');
NOTICE: 4648 2
NOTICE: A1
aaa_f_test
-------------
(1 row)
CZY TO JEST BŁĄD CZY ŚWIADOME DZIAŁANIE POSTGRESA?
spodziewałabym się raczej, że funkcja zwróci błąd...