我試圖插入長度爲43000的大型xml文件到clob
。如何使用綁定變量在表中插入大數據
asktom remcomanded使用綁定變量,但其鏈接被打破。
所以我的問題如何在綁定變量中插入大型xml文件。這是我的程序
CREATE OR REPLACE PROCEDURE sp_insert_xml
(
p_id IN INT,
p_xml IN clob
)
AS
BEGIN
declare x clob;
y number(10);
begin
SELECT FILE into x from PROCESS_D where PROCESS_ID =1;
select dbms_lob.getlength(x) into y from dual;
DBMS_OUTPUT.PUT_LINE(y);
end;
--INSERT INTO TEST_ID VALUES (p_id, p_xml);
END;
我要拆分的長度,所以我可以將它們插入到表
XML文檔來自哪裏?如果你只將它作爲一個字符串(所以不能直接從文件加載到數據庫中),你打算從哪個客戶端調用你的過程? –
@AlexPoole @AlexPoole我的文檔是從一個應用生成的,並插入到一個表中,我想在塊語句中將這個'document'作爲一個查詢語句,然後將其分割,以便將其插入到另一個數據庫中。 – Moudiz
不知道我關注。您的代碼將'process_d.file'放入CLOB中; XML文件是什麼?那麼什麼是'p_xml'?如果你已經有一個CLOB作爲變量,那麼我不確定這個問題是什麼。你是否試圖將其中一個CLOB分成32k塊,以便將它作爲varchar2存儲?或者你打算在調用你的過程之前[從短字符串構造一個CLOB](http://stackoverflow.com/a/17359646/266304)? –