Michał M.

Michał M. konsultant IT

Temat: Jak z poziomu PRO C użyć pola typu XMLTYPE w Oracle 10g???

Czy ktoś może się orientuje jakiego typu zmiennej użyć w Oracle'owym PRO C w podanym poniżej przykładzie:

EXEC SQL SELECT pole_typu_XMLTYPE INTO :zmienna FROM tabela;

Próbowałem już na różne sposoby, ale niestety nie udało się. Nie znalazłem także nic w dokumentacji. Oczywiście problem też częściowo dotyczy też instrukcji INSERT, ale tam ewentualnie można posłużyć się preparowanym zapytaniem.

konto usunięte

Temat: Jak z poziomu PRO C użyć pola typu XMLTYPE w Oracle 10g???

GetNumberVal(), GetStringVal(), GetClobVal() ?
Michał M.

Michał M. konsultant IT

Temat: Jak z poziomu PRO C użyć pola typu XMLTYPE w Oracle 10g???

Owszem, GetStringVal() jak najbardziej się sprawdza. Kłopot pojawia się w momencie gdy chcę zrobić zapytanie:

EXEC SQL SELECT * INTO :struktura_w_PROC_C FROM tabela;

gdzie jedno z pól tabeli jest XMLTYPE, a liczba kolumn jest dość duża. Muszę wtedy wymienić każdą kolumnę z osobna w SELECT dodając funkcję GetStringVal() dla pola typu XMLTYPE. Dlatego bardziej zastanawia mnie czy jest jakiś typ zmiennej lub struktury w PRO C, do której można bez żadnych konwersji wrzucić pole tego typu i ewentualnie wykonać także operację

EXEC SQL INSERT INTO tabela VALUES(:struktura_w_PROC_C);

gdzie jedno z pól ma typ XMLTYPE.



Wyślij zaproszenie do