Oracle 11.2: BLOB в XMLTYPE

0000

как сделать? В varchar2 преобразовывать плохо, поскольку xml-ки большие и 4000 символов явно маловано будет.
Хотелось бы чтобы без PL/SQL.

SergeRRRRRR

а зачем BLOB, большие XML лучше в CLOB. (tvoyxmltype.getclobval

dava

ему, наверно, наоборот надо, кто-то уже над BLOB'ом за него постарался

0000

Потому что, в BLOB уже до меня нагадили, а мне надо его прочитать и распарсить XML.
Гадили бы они в CLOB вопроса бы не возникло.
Пока есть вариант использовать PL/SQL и сконвертить BLOB в CLOB. Но это дополнительная таблица,
да и в целом печально.

dava

А тебе критична производительность? Может тупо функцию сделать, которая будет в CLOB конвертить, ну и типа допаять в неё конверт еще и в XML? Думаю можно обойтись одними переменными, не генеря табличек и типов лишних.

0000

На производительность пофиг, мне важно чтобы было сделано максимально просто,
т.е. я сразу ориентируюсь на то, чтобы поддерживать было проще.
Вообщем вопрос, как ни странно закрылся сам. Надо было только в актуальный ман заглянуть.

Creates an XML instance from a BLOB
STATIC FUNCTION createXML (
xmlData IN blob,
csid IN number,
schema IN varchar2,
validated IN number := 0,
wellformed IN number := 0)
Оставить комментарий
Имя или ник:
Комментарий: