Wojciech Antoniak Doktorant/Aktuariusz
Temat: Execute immediate z bulk collect
Cześć,chcę wykorzystać dynamiczne zapytanie execute immediate z wykorzystaniem bulk collect into. Ogólnie schemat jest prosty
EXECUTE IMMEDIATE
'SELECT kolumny FROM tabela' BULK COLLECT INTO zmienne_po_przecinku;
Problem pojawia się w tym, że kolumny w zapytaniu SELECT i zmiene_po_przeciunku tworzę dynamicznie. Czyli całość wygląda mniej więcej tak:
DECLARE
kolumny varchar2(255),
zmienne_po_przecinku varchar2(255)
BEGIN
-----
Tworzenie zmiennej kolumny i zmienne_po_przecinku
-----
EXECUTE IMMEDIATE
'SELECT ||kolumny||' FROM tabela' BULK COLLECT INTO zmienne_po_przecinku;
END;
Oczywiście powyższy kod jest błędny. Problem pojawia się w dołączeniu zmienne_po_przecinku. Ktoś wie jak to połączyć?