我试图将一个CLOB
保存到一个变量来执行像提取等操作。我有这样的代码:PLSQL CLOBS到变量
DECLARE
clob_rec CLOB;
n_rec NUMBER:=100;
BEGIN
SELECT LOB INTO clob_rec FROM table1 WHERE ID = 1234;
n_rec := clob_rec.EXTRACT('//XPTO/text()', 'xmlns:XPTO').getNumVal();
END;
我想从XML
保存多个值,以各种变量像n_rec
。如何获取“对象实例(CLOB)”来执行函数或方法,如extract()
?
您可以使用['dbms_lob'](http://docs.oracle.com/cd/E11882_01/appdev.112/e10577/ d_lob.htm)包来操纵CLOB变量;但'extract'是一个XML概念,所以你有'XMLType'专栏,或者你需要类似['XMLCast'](http://docs.oracle.com/cd/E14072_01/appdev.112/e10492 /xdb04cre.htm#CHDBIIJG)?不知道我明白这个问题足以发布这个答案... –