Problem with Select Statement on Queue-Table
Posted: Wed 20 Jun 2007 09:23
The following Select statement
results in
Duplicate field name 'USER_DATA.ORIGINATOR' at line 4 and position 21.
Why ? This should be valid!
The statements to create are:
Any ideas?
Greetings and thanks
Jens
Code: Select all
SELECT TO_CHAR(SYSTIMESTAMP, 'yyyy-mm-dd"T"hh24:mi:ss.ff5TZH:TZM') timestamp_iso8601, ait.enq_time,
ait.user_data.originator, ait.user_data.interface_version, ait.user_data.xml_data,
ait.*
FROM /*opm_asap.*/aq$asap_in_table ait
WHERE 1 = 1
AND enq_time > TO_DATE('14/11/2006 09:15:00', 'dd/mm/yyyy hh24:mi:ss') --TRUNC(SYSDATE) - 30
ORDER BY ait.enq_time DESCDuplicate field name 'USER_DATA.ORIGINATOR' at line 4 and position 21.
Why ? This should be valid!
The statements to create are:
Code: Select all
CREATE TYPE &OPM_USER..soc_msg_type AS OBJECT
(
originator VARCHAR2(10),
interface_version VARCHAR2(10),
xml_data CLOB
);
/
BEGIN
DBMS_AQADM.CREATE_QUEUE_TABLE(queue_table => '&OPM_USER..asap_in_table',
sort_list => 'priority',
multiple_consumers => TRUE,
queue_payload_type => '&OPM_USER..soc_msg_type');
END;
/
PROMPT .. CREATE_QUEUE &OPM_USER..asap_in_queue
BEGIN
DBMS_AQADM.CREATE_QUEUE(queue_name => '&OPM_USER..asap_in_queue',
queue_table => '&OPM_USER..asap_in_table',
retry_delay => 3600,
max_retries => 2147483647 );
END;
/Greetings and thanks
Jens