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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Leetcode第一题:两数之和(3种语言)

    Leetcode第一题:两数之和(3种语言)@](这里写自定义目录标题)Leetcode第一题:两数之和给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的两个整数。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定nums=[2,7,11,15],target=9因为nums[0]+nums1=2+7=9所以返回…

    2022年6月12日
    28
  • matplotlib无法显示图片_python运行程序后不显示图像

    matplotlib无法显示图片_python运行程序后不显示图像在学习Matplotlib的时候,在Pycharm中运行的时候不会弹出画的图像。首先你运行之后最小化pycharm,看看是不是已经出来了,只是没有自己弹到最顶层。 代码如下: importnumpyasnpimportmatplotlib.pyplotaspltdefmain():#线的绘制x=np.linspace(-np.p…

    2022年8月28日
    2
  • deep learning with pytorch中文版_pytorch distributed

    deep learning with pytorch中文版_pytorch distributed憨批的语义分割重制版9——Pytorch搭建自己的DeeplabV3+语义分割平台注意事项学习前言什么是DeeplabV3+模型代码下载DeeplabV3+实现思路一、预测部分1、主干网络介绍2、加强特征提取结构3、利用特征获得预测结果二、训练部分1、训练文件详解2、LOSS解析训练自己的DeeplabV3+模型一、数据集的准备二、数据集的处理三、开始网络训练四、训练结果预测注意事项这是重新构建了的DeeplabV3+语义分割网络,主要是文件框架上的构建,还有代码的实现,和之前的语义分割网络相比,更加

    2022年8月21日
    6
  • PCEP 协议学习笔记

    PCEP 协议学习笔记RFC5440章节:PCReq消息响应PCC发送的PCReq的

    2022年9月7日
    0
  • sublime激活码-激活码分享

    (sublime激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlS32PGH0SQB-eyJsaWN…

    2022年3月26日
    312
  • oracle number类型 p、s参数说明[通俗易懂]

    oracle number类型 p、s参数说明[通俗易懂] oraclenumber类型采用科学计数法表示,p表示有效数字的个数,s表示精度;如果定义字段类型为number(p,s)则该字段所能表示的最大正数是(10p-1)*10-s最小负数-(10p-1)*10-s;所有该范围之间的数字均可根据精度四舍五入后插入该字段;否则将会报错。  

    2022年7月24日
    7

发表回复

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

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