oracle - 在期待其中之一时遇到符号“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
请给我一个合适的解决方案
解决方案
不确定这个问题,但我可以在代码中看到的是使用别名“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 订购;
推荐阅读
- javascript - 登录后我无法重定向用户
- node.js - 无法在谷歌云功能中安装 npm 包
- javascript - 具有间隔更新的反应时钟组件非常慢
- linux - 如何访问在 Linux 机器上运行的 Docker 的文件系统
- c# - 如何使用行文本检测数据表中的行是否可用
- azure - 无法在 azure 中使用 skuName 值“F1”的 Arm 模板创建 IoT-HUB
- file - 如何验证不是从bat文件中退出的文件
- ios - 尝试一段时间后,深度链接打开 safari 目标 c
- c# - 我可以使用 COM api 过滤 AutoCAD 选择集吗?
- excel - vba:具有命名目的地的复制表