FCLT#53978 Droppen fac_xml
svn path=/Database/trunk/; revision=40673
This commit is contained in:
@@ -123,14 +123,6 @@ AS
|
||||
p_concise IN BOOLEAN
|
||||
);
|
||||
|
||||
PROCEDURE make_xml (
|
||||
p_xmlnode IN VARCHAR2,
|
||||
p_key IN NUMBER,
|
||||
p_custid IN VARCHAR2,
|
||||
p_sessionid IN VARCHAR2,
|
||||
p_extra IN NUMBER,
|
||||
p_where IN VARCHAR2
|
||||
);
|
||||
FUNCTION make_xml2 (
|
||||
p_xmlnode IN VARCHAR2,
|
||||
p_key IN NUMBER,
|
||||
@@ -140,17 +132,6 @@ AS
|
||||
p_where IN VARCHAR2
|
||||
) RETURN CLOB;
|
||||
|
||||
PROCEDURE make_view_xml (
|
||||
p_view IN VARCHAR2,
|
||||
p_key IN NUMBER,
|
||||
p_custid IN VARCHAR2,
|
||||
p_sessionid IN VARCHAR2,
|
||||
p_extra IN NUMBER,
|
||||
p_where IN VARCHAR2,
|
||||
p_nodename IN VARCHAR2,
|
||||
p_rowname IN VARCHAR2
|
||||
);
|
||||
|
||||
FUNCTION make_view_xml2 (
|
||||
p_view IN VARCHAR2,
|
||||
p_key IN NUMBER,
|
||||
@@ -9335,45 +9316,6 @@ AS
|
||||
END CASE;
|
||||
END;
|
||||
|
||||
PROCEDURE export_clob(aclob IN CLOB,
|
||||
p_sessionid IN VARCHAR2)
|
||||
AS
|
||||
v_clob_length NUMBER (10);
|
||||
v_offset NUMBER (10);
|
||||
v_interval NUMBER (10);
|
||||
v_volgnr NUMBER (10);
|
||||
v_where VARCHAR2 (1000);
|
||||
v_chunk_size NUMBER (10) := 3000;
|
||||
v_sql_stmt VARCHAR2 (1000);
|
||||
BEGIN
|
||||
v_clob_length := DBMS_LOB.getlength (aclob);
|
||||
v_volgnr := 1;
|
||||
v_offset := 1;
|
||||
|
||||
DELETE FROM fac_xml
|
||||
WHERE fac_session_id = p_sessionid OR fac_xml_datum < SYSDATE - 2;
|
||||
|
||||
WHILE v_clob_length > 0
|
||||
LOOP
|
||||
IF v_clob_length > v_chunk_size
|
||||
THEN
|
||||
v_interval := v_chunk_size;
|
||||
v_clob_length := v_clob_length - v_chunk_size;
|
||||
ELSE
|
||||
v_interval := v_clob_length;
|
||||
v_clob_length := 0;
|
||||
END IF;
|
||||
|
||||
INSERT INTO fac_xml (fac_session_id, fac_xml_xml, fac_xml_volgnr)
|
||||
VALUES (p_sessionid,
|
||||
DBMS_LOB.SUBSTR (aclob, v_interval, v_offset),
|
||||
v_volgnr);
|
||||
|
||||
v_offset := v_offset + v_interval;
|
||||
v_volgnr := v_volgnr + 1;
|
||||
END LOOP;
|
||||
END;
|
||||
|
||||
-- MAIN PROCS --
|
||||
FUNCTION make_xml2 (p_xmlnode IN VARCHAR2,
|
||||
p_key IN NUMBER,
|
||||
@@ -9400,23 +9342,6 @@ AS
|
||||
RETURN aclob;
|
||||
END;
|
||||
|
||||
PROCEDURE make_xml (p_xmlnode IN VARCHAR2,
|
||||
p_key IN NUMBER,
|
||||
p_custid IN VARCHAR2,
|
||||
p_sessionid IN VARCHAR2,
|
||||
p_extra IN NUMBER,
|
||||
p_where IN VARCHAR2)
|
||||
AS
|
||||
BEGIN
|
||||
aclob := make_xml2 (p_xmlnode,
|
||||
p_key,
|
||||
p_custid,
|
||||
p_sessionid,
|
||||
p_extra,
|
||||
p_where);
|
||||
export_clob(aclob, p_sessionid);
|
||||
END;
|
||||
|
||||
FUNCTION make_view_xml2 (p_view IN VARCHAR2,
|
||||
p_key IN NUMBER,
|
||||
p_custid IN VARCHAR2,
|
||||
@@ -9443,27 +9368,6 @@ AS
|
||||
RETURN aclob;
|
||||
END;
|
||||
|
||||
PROCEDURE make_view_xml (p_view IN VARCHAR2,
|
||||
p_key IN NUMBER,
|
||||
p_custid IN VARCHAR2,
|
||||
p_sessionid IN VARCHAR2,
|
||||
p_extra IN NUMBER,
|
||||
p_where IN VARCHAR2,
|
||||
p_nodename IN VARCHAR2,
|
||||
p_rowname IN VARCHAR2
|
||||
)
|
||||
AS
|
||||
BEGIN
|
||||
aclob := make_view_xml2 (p_view,
|
||||
p_key,
|
||||
p_custid,
|
||||
p_sessionid,
|
||||
p_extra,
|
||||
p_where,
|
||||
p_nodename,
|
||||
p_rowname);
|
||||
export_clob(aclob, p_sessionid);
|
||||
END;
|
||||
END xml;
|
||||
/
|
||||
|
||||
|
||||
Reference in New Issue
Block a user