2017-06-23 6 views
0

私はORACLEデータベースを使用しており、クエリから取得する巨大なレコードセット(数千行)のBLOB(または別のLOB形式)を取得する必要があります。 出力フォーマットをLOBとして入力し、必要なハッシュ・キーを生成するDBMS_CRYPTO.Hash関数への入力として提供する必要があります。BLOBでSQLレコードセットを変換する方法は?

JSON型に解析されたクエリのデータを直接LOBに取り込むことはできますか?あるいは、他のフォーマットを使用して(B)LOBフォーマットを効率的に埋め込むことをお勧めしますか?

おかげ

答えて

0

すぐに答えはあなたが

SELECT DBMS_XMLGEN.getxmltype ('select * from EMPLOYEE') FROM DUAL 

出力XMLにあなたの巨大なレコードセットにシリアライズすることができます:FROM( 'EMPLOYEEから選択*')

SELECT DBMS_XMLGEN.getxmltype DUAL

出力:

(HUGECLOB)

:あなたは

SELECT TO_CLOB (DBMS_XMLGEN.getxmltype ('select * from EMPLOYEE')) FROM DUAL 

出力TO_CLOBのor_to_blob機能を使用することができます。その後

<ROWSET> <ROW> <EMP_ID>1</EMP_ID> <EMP_NAME>Employee 1</EMP_NAME> <EMP_DEPT_ID>1</EMP_DEPT_ID> <EMP_LOC>1</EMP_LOC> <EMP_SAL>2000</EMP_SAL> </ROW> <ROW> <EMP_ID>2</EMP_ID> <EMP_NAME>Employee 2</EMP_NAME> <EMP_DEPT_ID>2</EMP_DEPT_ID> <EMP_LOC>2</EMP_LOC> <EMP_SAL>1000</EMP_SAL> </ROW> </ROWSET> 

関連する問題