Sisipkan daripada CTE
P粉573809727
2023-08-24 10:57:10
<p><pre class="brush:php;toolbar:false;">WITH DTL AS
(PILIH CMPI_CODE,
CMN_CDTY_MTRL,
CMI_WT_FACTOR,
CMI_CNTRCT_RATE,
'PL',
PRESENT_PRICE,
TRM_CODE,
BULAT(((NVL(PRESENT_PRICE,1)*CMI_WT_FACTOR) / CMI_CNTRCT_RATE),2) SEBAGAI PL_FACTOR
DARI VW_CMD_MATERIAL DI MANA TRM_CODE = 41)
INSERT ke IPA_PRCADJ_HDR(TRM_CODE,IPAPH_ADJ_FACTOR,IPAPH_AMT_CUR,IPAPH_REMARKS)
PILIH TRM_CODE,SUM(PL_FACTOR) SEBAGAI PL_FACTOR,((SUM(PL_FACTOR)*10)) SEBAGAI AMT_CUR,'asdf'
DARI KUMPULAN DTL OLEH (TRM_CODE);</pre>
<p>显示错误 <kod>ORA-00928: 缺少 PILIH 关键字</kod></p>
Nampaknya Insert tidak boleh digunakan sebagai pernyataan pertama selepas ungkapan jadual biasa. Cuba ini,
Ini ialah sintaks untuk memasukkan ke dalam jadual daripada CTE: