INSERT INTO TAB_THD_ATTND_EVENTS(
ATND_EVNT_INDEXNO, ATND_EVNT_USERID, ATND_EVNT_USERNAME, ATND_EVNT_DT,
ATND_EVNT_ENEX_TYPE, ATTND_EVNT_MSTR_CNTRLID, ATTND_EVNT_DOOR_CNTRLID, ATTND_EVNT_SPCL_FNCTNID,
ATTND_EVNT_LEAVE_DT, ATTND_EVNT_INSERT_DT, ATTND_EVNT_PRCS_FLAG, ATTND_EVNT_PRCS_DT,
CR_DATE
)
SELECT
X.ATND_EVNT_INDEXNO, X.ATND_EVNT_USERID, X.ATND_EVNT_USERNAME, TO_DATE(X.ATND_EVNT_DT,'DD/MM/YYYY HH24:MI:SS'),
X.ATND_EVNT_ENEX_TYPE, X.ATTND_EVNT_MSTR_CNTRLID, X.ATTND_EVNT_DOOR_CNTRLID, X.ATTND_EVNT_SPCL_FNCTNID,
X.ATTND_EVNT_LEAVE_DT, TO_DATE(X.ATTND_EVNT_INSERT_DT,'MM/DD/YYYY HH24:MI:SS'), 'N', '',
SYSDATE
FROM TAB_TDL_ATTND_UPLOAD_TEMP T,
(XMLTABLE('/DocumentElement/event-ta' PASSING T.ATTND_DATA_XML COLUMNS
ATND_EVNT_INDEXNO NUMBER PATH './IndexNo',
ATND_EVNT_USERID NUMBER PATH './UserID',
ATND_EVNT_USERNAME VARCHAR2(100) PATH './UserName',
ATND_EVNT_DT DATE PATH './EventDateTime',
ATND_EVNT_ENEX_TYPE NUMBER PATH './EntryExitType',
ATTND_EVNT_MSTR_CNTRLID NUMBER PATH './MasterControllerID',
ATTND_EVNT_DOOR_CNTRLID NUMBER PATH './DoorControllerID',
ATTND_EVNT_SPCL_FNCTNID NUMBER PATH './SpecialFunctionID',
ATTND_EVNT_LEAVE_DT DATE PATH './LeaveDT',
ATTND_EVNT_INSERT_DT DATE PATH './IDateTime')) X
WHERE T.ATTND_UPLOAD_NO = P_SEQNO;
Above written is my Insert Query in PLSQL, and given below is the XML String Data that I'm trying to insert, but I'm getting the error mentioned. Can anyone help me out with this?
<event-ta>
<IndexNo>85672</IndexNo>
<UserID>1001</UserID>
<UserName>Testing Data</UserName>
<EventDateTime>17/04/2023 08:08:50</EventDateTime>
<EntryExitType>0</EntryExitType>
<MasterControllerID>34</MasterControllerID>
<DoorControllerID>1</DoorControllerID>
<SpecialFunctionID>0</SpecialFunctionID>
<LeaveDT/>
<IDateTime>04/17/2023 08:08:53</IDateTime>
</event-ta>