內試圖CLOB從表格轉換成團塊到另一個表時,我有一個問題。 基本上我一個循環數組PLSQL裏面,到DBMS_LOB.convertToBlob
第一個電話總是效果很好,但接下來的迭代可以創建一個空的BLOB或給我一個錯誤ORA-22275: invalid LOB locator specified
,這取決於我是否初始化內部或外循環我一滴。不能使用PLSQL ConvertToBlob循環
所以,如果我做的:
BEGIN
FOR i IN 1 .. rs.COUNT
LOOP
DBMS_LOB.createTemporary (v_blob, TRUE);
DBMS_LOB.convertToBlob (v_blob,
rs (i).v_clob,
DBMS_LOB.LOBMAXSIZE,
v_in,
v_out,
DBMS_LOB.DEFAULT_CSID,
v_lang,
v_warning);
[...]
DBMS_LOB.freeTemporary(v_blob);
這將第一BLOB很好,但只返回了其他的空斑點。
如果我做的:
BEGIN
DBMS_LOB.CREATETEMPORARY (v_blob, TRUE);
FOR i IN 1 .. rs.COUNT
LOOP
DBMS_LOB.convertToBlob(...);
它也將第一BLOB很好,但我第一次迭代後得到ORA-22275: invalid LOB locator specified
錯誤。
我怎麼能避免這種情況?我似乎無法爲此找到很好的解釋。謝謝你的幫助!