sql - 使用 ROWID 运行 SQL Oracle 命令时出现问题
问题描述
我正在尝试执行以下操作,在 TOAD 中选择,但是发生错误:ORA-00933 SQL 命令未关闭命名
SELECT ROWID,
ECM_WF_PROC.IDWF_PROC,
ECM_WF_PROC.PROCESSO,
TD_DADOS_ETAPAS.SITUACAO,
TD_DADOS_ETAPAS.DATAINICIAL,
TD_DADOS_ETAPAS.DATAFINAL,
TD_DADOS_ETAPAS.DATAPREVISTA
FROM ECM_WF_PROC AS ECM_WF_PROC_ETAPAS,
LATERAL(SELECT ECM_WF_PROC_ETAPAS.SITUACAO AS SITUACAO,
ECM_WF_PROC_ETAPAS.DATAINICIAL AS DATAINICIAL,
ECM_WF_PROC_ETAPAS.DATAFINAL AS DATAFINAL,
ECM_WF_PROC_ETAPAS.DATAPREVISTA AS DATAPREVISTA
FROM ECM_WF_PROC_ETAPAS AS ECM_WF_PROC_ETAPAS
WHERE ECM_WF_PROC_ETAPAS.IDEMPRESA = ECM_WF_PROC.IDEMPRESA AND
ECM_WF_PROC_ETAPAS.IDWF_PROC = ECM_WF_PROC.IDWF_PROC) AS TD_DADOS_ETAPAS
WHERE ECM_WF_PROC.PROCESSO = '177920';
https://i.imgur.com/B54ZK2A.png
你能帮我解决一下吗?
解决方案
ROWID
指的是某行的地址,因此您应该提供表的名称,以便 Oracle 了解您的FROM
子句中的多个表中应该考虑哪个表ROWID
。
采用ECM_WF_PROC_ETAPAS.ROWID
推荐阅读
- android - 如何集成 Google Assistant 和应用快捷方式?
- .net - “[控制器]”是什么意思?
- memory - 在 Netty 中使用直接分配时,字节的堆分配会增加
- json - Angular Project- 替换 app.config.json 中外部文件的属性
- c++ - C++ 添加 2 个 3D 向量返回垃圾值
- r - 使用 gsub 删除“”
- mapbox - 如何将网格应用于 Mapbox 地图中的单个侧边栏列表?
- angularjs - springboot+angularjs JWT 身份验证
- reactjs - 如何使用反应钩子创建带有参数和传递事件对象的受控输入?
- c# - 使用 graphviz4net 读取图形 .dot 文件时出现堆栈溢出异常