从插入到选择中返回ID

问题描述

大家好,我需要一些有关此问题的帮助。我在plsql中使用此查询:

  INSERT INTO HS_CPQ_COSTCHANNELDISCOUNT (CREATED_BY,UPDATED_BY,ORIGIN,PART_ID,CHANNEL_ID,DISCOUNTPERCENTAGE,EFFECTIVEDATE)
                Select M.CREATED_BY,M.UPDATED_BY,M.ORIGIN,P.ID,C.ID,M.DISCOUNTPERCENTAGE,M.EFFECTIVEDATE
                from (
                    select 'APEX_APP' CREATED_BY,'APEX_APP' UPDATED_BY,part,channelid,REPLACE(DISCOUNTPERCENTAGE,'.',',') DISCOUNTPERCENTAGE,to_date(EFFECTIVEDATE,'YYYY-MM-DD HH24:MI:SS') EFFECTIVEDATE
                    from local_test_table 
                    where id = :tmp_ID
                ) m
                left outer join hs_mib_part p on (m.part = p.part)
                left outer join hs_mib_channel c on (m.channelid = c.CHANNELID)
                RETURNING id INTO new_id;

但是我有下一个错误:

Informe de error -
ORA-06550: línea 128,columna 21:
PL/SQL: ORA-00933: comando SQL no terminado correctamente
ORA-06550: línea 113,columna 21:
PL/SQL: SQL Statement ignored

为什么我不能从此插入中返回ID?

我该如何解决这一部分? -我需要创建新的ID

enter image description here

最诚挚的问候

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)