首页 > 解决方案 > 在期待其中之一时遇到符号“INNER”

问题描述

CURSOR CUR_OP_BAL IS 
SELECT GLD.GOLDSMITH_ID, RTRIM(LTRIM(PTY.LC_PARTY_FIRST_NAME)) || ' ' || 
                         RTRIM(LTRIM(NVL(PTY.LC_PARTY_LAST_NAME,''))) AS GOLDSMITH_NAME, 
       PTY.LC_PARTY_SHORT_NAME 
  FROM PUR_GOLDSMITH_ML_T GLD 
 INNER JOIN COM_LOCAL_PARTY_MST_T PTY ON GLD.GOLDSMITH_ID = PTY.LC_PARTY_ID 
 ORDER BY GOLDSMITH_NAME;

在上面的代码中我得到编译错误:

Error(16,33): PLS-00103: Encountered the symbol "INNER" when expecting one of the following:
, ; for group having intersect minus order start union where    connect 

请给我一个合适的解决方案

标签: oracleplsql

解决方案


不确定这个问题,但我可以在代码中看到的是使用别名“GOLDSMITH_NAME”按语句排序,这是不可能的,只有在它上面再写一个选择语句才有可能,比如:

选择 * 从

(选择 GLD.GOLDSMITH_ID, RTRIM(LTRIM(PTY.LC_PARTY_FIRST_NAME)) || ' ' ||

                     RTRIM(LTRIM(NVL(PTY.LC_PARTY_LAST_NAME,''))) AS GOLDSMITH_NAME, 

   PTY.LC_PARTY_SHORT_NAME 

FROM PUR_GOLDSMITH_ML_T GLD

内部加入 COM_LOCAL_PARTY_MST_T PTY ON GLD.GOLDSMITH_ID = PTY.LC_PARTY_ID)

由 GOLDSMITH_NAME 订购;


推荐阅读