Oracle SQL:如何在XMLTable的路径中传递sysdate

用户名

我正在从xml检索数据以插入表中。但我也想在下面的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示例sysdateon列CREATED_ON请帮忙。谢谢

马尔辛·罗布洛夫斯基(Marcin Wroblewski)

您无需在xml级别上进行操作即可拥有带有sysdate的列:

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;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章