как получить данные из параметра xmltype, возвращаемого из хранимой процедуры

У меня есть хранимая процедура, она возвращает параметр xmltype. Как получить данные из этого с помощью vb.net?

db.Parameters("param", Oracle.DataAccess.Client.OracleDbType.XmlType, _
                                           Data.ParameterDirection.Output)

person Community    schedule 15.06.2011    source источник


Ответы (1)


Я никогда не использовал VB.net, но если у вас есть возможность изменить хранимую процедуру, я бы подумал о преобразовании XMLTYPE в CLOB и возврате этого вместо этого (используя xmltype.getclobval() ). Я считаю маловероятным, что .net Драйвер Oracle обеспечит поддержку XMLTYPE.

Очевидно, это будет означать, что вам нужно использовать синтаксический анализатор XML в коде VB для анализа строки (хранящейся в clob) для доступа к любому из полей XML внутри нее.

person Stephen ODonnell    schedule 15.06.2011