1

XML を格納する長いデータ型の Oracle 列があります。次に、この列に対して関数EXTRACTと関数を実行します。EXTRACTVALUEこの目的のために、long を xmltype に変換する必要があります。しかし、私がやる とxmltype.createxml(long_col_name),:illegal use of long datatype

編集:提案を受けて、私は試しました:

SELECT 
EXTRACTVALUE( XMLTYPE (to_lob(long_col_name)), xpath_str) as value_date
FROM table_1;

私は得る:

[Error] Execution (2: 24): ORA-00932: inconsistent datatypes: expected - got LONG
4

2 に答える 2

0

LONG 列タイプを CLOB に移行することをお勧めします。将来的にも有利になります。次に、CLOB 列で xmltype を使用できます。

于 2012-08-17T17:21:59.223 に答える