2016-09-05 2 views
0

xml에서 데이터를 검색하여 테이블에 삽입합니다. 그러나 나는 또한 다음 XMLTABLE 테이블에 추가 데이터 SYSDATE를 삽입 할 :Oracle SQL : XMLTable의 경로에 sysdate를 전달하는 방법

sample XML data: 
<employee_info>        
<employee_id>ID1234</employee_id> 
<name>John</name> 
</employee_info> 

-- This is the query Notice at CREATED_ON : 

INSERT INTO TBL_EMPLOYEE TBL (TBL.EMP_ID, TBL.Name, TBL.Created_on) 
    SELECT x.* FROM XMLTABLE('/employee_info' 
         PASSING xmlData 
         COLUMNS EMP_ID VARCHAR2(10)  PATH 'employee_id',               
           Name VARCHAR2(50)  PATH 'name',                       
           CREATED_ON DATE  PATH '<created_on>sysdate</created_on>'); 

어떻게 주어진 XML 샘플의 일부가 아닌 열 CREATED_ONsysdate을 전달할 수 있습니다. 도와주세요. 감사합니다

답변

1
당신은 SYSDATE로 열을 가지고 XML 수준에서 작동 할 필요가 없습니다

:

INSERT INTO tbl_employee tbl 
    (tbl.emp_id 
    ,tbl.name 
    ,tbl.created_on) 
SELECT t.emp_id, t.name, sysdate 
    FROM xmltable('/employee_info' 
       passing xmldata 
       columns 
         emp_id VARCHAR2(10) path 'employee_id', 
         NAME VARCHAR2(50) path 'name' 
       ) t; 
+0

감사 @Marcin 로블 위스키 – user5005768