PLSQLで1つのXMLファイルを解析中に問題が発生しました。私はいくつかの他のXMLファイルでコードに問題はないが、特にこのコードで問題はないと言いたい。 このXMLファイルで問題を引き起こす原因を調べるために、いくつかのリードを待っています。ここでPLSQLでxmlファイルを解析しています
はPLSQLのコードです:
DBMS_XMLPARSER.parseBuffer(myParser,ficContent);
Oracleエラー:
ORA-06502 : PL/SQL : numeric or value error
何私についての任意のアイデア
filename := 'name_of_my_file.xml';
myParser := DBMS_XMLPARSER.newParser;
ficContent := DBMS_XSLPROCESSOR.Read2Clob(directoryWhereToFindTheFile, filename , '0');
そしてここでは、問題が発生したラインであります見るべき?
注:私は別のものを追加する必要があります。
この特定のXMLファイルは、2行のみで書かれています(Read2Clobに問題があり、行が長すぎます)。ですから、私はIDEでフォーマットして、良いXMLファイルを作成しました。私はこれを使います。この問題は発生しませんが、このエラーは発生しません。あなたのXMLファイル内
"作業中の" XMLのサンプルは大きな助けになるでしょう。 – g00dy
内容は同じですが、 "動作していない"ものは2行、 "働く"は1行に1つのノードがあります(フォーマット済み) – mlwacosmos
'PARSEBLFF'の代わりに' PARSECLOB'を使うべきだと思います。これはあなたの問題かもしれません。現在のケースでは、VARCHAR2を解析しています。これは、「作業中の」XMLの場合、VARCHAR2(4kまたは32k、サイズに応じて)のサイズ制限を下回る可能性があります。それ以外の場合は、とにかくVARCHAR2に暗黙的にキャストされるCLOBを渡します。 – g00dy