问题描述
大家好,我需要一些有关此问题的帮助。我在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
最诚挚的问候
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)