【发布时间】:2020-11-11 08:28:43
【问题描述】:
大家好,我需要一些帮助来解决这个问题。我在 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
,ORIGIN
,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
最好的问候
【问题讨论】:
标签: sql plsql oracle-sqldeveloper plsqldeveloper oracle19c