01 ORA系列:ORA-00904 标识符无效 invalid identifier

01 ORA系列:ORA-00904 标识符无效 invalid identifier如果希望对常见的 Oracle 异常 ORA 报错解决方案有系统的了解 请看 ORACLE 系列异常总结 ORA nbsp 转载请说明出处 https blog csdn net baidu article details nbsp 1 字段名称与数据库中关键字冲突修改如下 nbsp 2 多层嵌套查询 内层字段别名使用了双引号错误原因 内层查

如果希望对常见的Oracle异常ORA报错解决方案有系统的了解,请看《ORACLE系列异常总结ORA》。

 

转载请说明出处:https://blog.csdn.net/baidu_/article/details/

 

1.字段名称与数据库中关键字冲突

01 ORA系列:ORA-00904 标识符无效 invalid identifier

01 ORA系列:ORA-00904 标识符无效 invalid identifier

修改如下:

01 ORA系列:ORA-00904 标识符无效 invalid identifier

 

2.多层嵌套查询,内层字段别名使用了双引号

01 ORA系列:ORA-00904 标识符无效 invalid identifier

错误原因:

内层查出的字段别名使用了,双引号。

 

当外层要调用里层的字段时,里层字段别名不能使用双引号。

比如将 report.fid as “reportId”   改为 report.fid as reportId 就可以了

 

正确写法如下:

select temp.reportId,temp.status,temp.detail  

 from (select report.fid                as reportId,  

               report.ftransactionstatus as status,  

               report.ftenementdetail    as detail  

          from t_trade_transactionreport report) temp;

 

3.执行插入时,名称没有建立映射

错误SQL如下

01 ORA系列:ORA-00904 标识符无效 invalid identifier

01 ORA系列:ORA-00904 标识符无效 invalid identifier

 

原因:下面的映射字段,没有给别名

正确SQL如下

01 ORA系列:ORA-00904 标识符无效 invalid identifier

 

4.查询条件使用了双引号

01 ORA系列:ORA-00904 标识符无效 invalid identifier

01 ORA系列:ORA-00904 标识符无效 invalid identifier

正确SQL:双引号改为单引号

SELECT T.FID “id”,

T.FKTRANSACTSTEPID “transactStep.id”,

T.FSTEPENUM “stepEnum”,

T.FSTATUS “status”,

T.FACCEPTORENUM “acceptorEnum”,

T.FCONTENT “content”,

T.FOPINION “opinion”,

T.FKAUDITPERSONID “auditPerson.id”,

T.FKAUDITORGID “auditOrg.id”,

T.FKCREATEBYID “createBy.id”,

T.FCREATETIME “createTime”,

T.FKCUID “cu.id”

FROM T_TRADE_TRANSFERSMSMODEL T

WHERE T.FSTATUS != ‘DELETED’

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233413.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 一文搞定子网划分!子网掩码!超详细例题解析![通俗易懂]

    一文搞定子网划分!子网掩码!超详细例题解析![通俗易懂]子网划分理论基础为什么进行子网划分减少网络流量,无论什么样的流量,我们都希望它少些,网络流量亦如此。如果没有可信赖的路由器,网络流量可能导致整个网络停顿,但有了路由器后,大部分流量都将呆在本地网络内,只有前往其他网络的分组将穿越路由器。路由器增加广播域,广播域越多,每个广播轻松划分子网域就越小,而每个网段的网络流量也越少。优化网络性能,这是减少网络流量的结果。简化管理,与庞大的网络相比,在一系列相连的小网络中找出并隔离网络问题更容易。有助于覆盖大型地理区域,WAN链路比LAN链路的速度慢得多,且

    2022年6月27日
    26
  • 去重是distinct还是group by?

    去重是distinct还是group by?

    2021年10月18日
    38
  • 电脑windows是什么文件夹_windows10的目录结构

    电脑windows是什么文件夹_windows10的目录结构windows文件介绍总结├WINDOWS│├-system32(存放Windows的系统文件和硬件驱动程序)││├-config(用户配置信息和密码信息)│││└-system

    2022年8月2日
    9
  • UPX脱壳总结

    UPX脱壳总结我近期研究了一下UPX壳的脱壳方法,下面给出脱壳示例:UPX作为一款元老级PE加密壳,在以前的那个年代盛行,著名病毒【熊猫烧香】就是使用这款加密壳。现在我们一起来脱UPX壳来揭开它的神秘面纱。首先,PEiD载入含UPX壳的程序,结果如下:UPX0.89.6-1.02/1.05-1.24->Markus&Laszlo然后用OD载入,OEP如下:

    2022年7月12日
    26
  • Ubuntu 定时执行脚本

    Ubuntu 定时执行脚本一、关于crontabcron是一个Linux定时执行工具,可以在无需人工干预的情况下运行作业。在Ubuntu中,cron是被默认安装并启动的。二、例子直接上例子,来看看怎么用。需求:定时每天8点,自动执行保存在/root目录下hello.sh脚本1、方法很简单,只需编辑ect下crontab文件就行了,这个文件里存放的就是cron要执行的命令,以及定时执行的时间…

    2022年7月17日
    39
  • Celer Network月报 202107

    Celer Network月报 202107Celer技术研发更新 cBridgev1开发完成,主网上线,运行良好 cBridgev2开始研发,新增智能费率与流动性调节功能 Layer2.finance测试网成功运行,完成所有相关问题修复与功能改进 正在进行多项Layer2.finance的策略开发工作 SGN主网技术支持,现已有10个验证节点上线 Celer社区建设及市场活动社区动态更新本月重点事件Layer2.financev1.0版本测…

    2022年5月17日
    61

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号