精华内容
下载资源
问答
  • Oracle数据库报错ORA-00904: 标识符无效问题解决办法,有可能是字段名或者表名写错了,也有可能是
  • Oracle ORA-00904 标识符无效问题用的是 Oracle Database 10g Release 2 (10.2.0.1.0) 在执行插入的时候报错:java.sql.SQLException: ORA-00904: "ICOUT": 标识符无效。 但表中的确有这个字段。把SQL语句复制到...

    急 Oracle ORA-00904 标识符无效问题a1f0d32f23092fe37760042ce667abc5.png

    用的是 Oracle Database 10g Release 2 (10.2.0.1.0) 在执行插入的时候报错:java.sql.SQLException: ORA-00904: "ICOUT": 标识符无效。 但表中的确有这个字段。把SQL语句复制到PL/SQL Dev中就可以正常执行。弄了一天了,驱动也换过,语句也改过,但就是不行。那位大侠遇到过这个问题啊。表结构:-- User JournalCREATE TABLE ic_journal (    icuid INTEGER REFERENCES ic_users (id), -- user UID    icin NUMBER(19,0), -- UNIX time (UTC) when user came in session    icout NUMBER(19,0) NOT NULL, -- UNIX time (UTC) when user get out session    PRIMARY KEY (icuid, icin));代码:String sql = "INSERT INTO ic_journal (icuid, icin, icout) VALUES (0, 1280977470671, 1280977470671)";Statement st = conn.createStatement();st.executeUpdate(sql);  // 报错 问题补充:unika_ly12 写道desc ic_journal 看看,对比一下字段名看了没什么问题

    展开全文
  • 有关Oracle ORA-00904标识符无效

    千次阅读 2017-12-15 15:16:13
    今天写了SQL,报Oracle ORA-00904标识符无效。 用了表的别名点字段名,老是报错,说最后一个字段是无效字符。查度娘说是: ORA-00904 invalid identifier  出现这种错误的原因很有可能是,你的SQL语句中的...
    今天写了SQL,报Oracle ORA-00904标识符无效。 
    

    用了表的别名点字段名,老是报错,说最后一个字段是无效字符。查度娘说是:

    ORA-00904 invalid identifier 
    出现这种错误的原因很有可能是,你的SQL语句中的某个字段名写错了,

    或者是表名写错了,等等,总之都很复杂!字段名与表不对应,有可能是有这个表,但是字段没有;或是表不存在。

    各种检查,还在数据库中操作一下,都没问题,

    后来去掉别名,就没问题,可能别名点属性之间有空格等问题导致问题,对于单表查询就不用别名。很容易出现空格等格式错误。

    1:between and 最好不要用,效率较低,使用subTime>tartDate and subTime<endDate

    2:接口调通后,最好下接口文档。

    3.一个功能一个组件,不要写大组件,复杂的SQL语句,容易写错,能力不足。

    展开全文
  • 如果希望对常见的Oracle异常ORA报错解决方案有系统的了解,请看《ORACLE系列异常总结ORA》。   转载请说明出处:https://blog.csdn.net/baidu_37107022/article/details/80874960   1.字段名称与数据库中...

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

     

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

     

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

    修改如下:

     

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

    错误原因:

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

     

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

    比如将 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如下

     

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

    正确SQL如下

     

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

    正确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'

    展开全文
  • Oracle数据库报错ORA-00904: 标识符无效问题解决办法 一般来说,报错ORA-00904: 标识符无效主要是以下两种情况: 1.可能是由于字段名或者表名写错了,一定要仔细核对代码里面的字段名与数据库里面的字段名是否一致;...

    Oracle数据库报错ORA-00904: 标识符无效问题解决办法

    一般来说,报错ORA-00904: 标识符无效主要是以下两种情况:
    1.可能是由于字段名或者表名写错了,一定要仔细核对代码里面的字段名与数据库里面的字段名是否一致;
    2.也可能是字段包含了Oracle的关键字,需要把报错的字段用双引号括起来或进行修改,或者如果字段较少的情况下直接把表删除重建,这样简单一些,换成符合标准的字段名。

    注意:一定要仔细检查数据库里面的字段和代码里面的字段名是否一致,而且发现错误时要把所有的相关的都进行修改,不然还会出现错误。

    展开全文
  • 这是由于引用了不存在的列,或者在SELECT语句中引用了无效的别名造成的。 这也可能意味着你在不需要的时候使用了引号。我们可以检查这个作为下面解决方案的一部分。 解决方案 检查列名是否在你所引用的表中。 ...
  • oracle“ORA-00904”错误:标识符无效几种可能情况 1、表名写错了,仔细检查核对一下表。 2、字段名写错了,仔细检查核对一下表。 3、表中无该字段,仔细检查核对一下表。 4、字段包含了Oracle的关键字,把...
  • 一般情况下,标识符错误是因为:语句中的列名在表中不存在,修改sql语句或者修改列名即可。 特殊情况 一般情况下,建表语句如下: create table student( id int, name varchar2(100) ) 但是如果建表...
  • 使用oracle发生标识符无效解决办法

    万次阅读 多人点赞 2018-08-18 12:16:15
    使用oracle时,发生标识符无效解决办法 一直以来写SQL语句发生标识符无效一般多为列名写错导致 但是今天发生了一个意外的情况,在oracle数据库建了一张表,创建成功后,发现数据表的列名是小写的,想了想看过的书里面...
  • ORACLE标识符无效 问题总结及解决方案
  • ORACLE标识符无效

    2020-11-25 14:50:30
    ORACLE报ORA-00904: “DEPTNO”: 标识符无效时,看看字段名是不是写错了,或者是需要根据业务需要新增的列,但是表中没有新增,也会报标识符无效错误,可以看看表中是否没有这一列,没有的话加上就好了,还有就是...
  • Oracle ORA-00904标识符无效

    万次阅读 2014-04-07 23:28:37
    ORA-00904 invalid identifier  出现这种错误的原因很有可能是,你的SQL语句中的某个字段名写错了, 或者是表名写错了,总之,这类错误的出现,基本上是因为在SQL语句中, 字段名与表不对应,有可能是有这...
  • 我收到错误ORA-00904:&#34;...:此标识符无效JOIN STAT_1 S ON D.FLIGHTLEGREF = S.FLIGHTLEGREF这是我的查询WITH STAT_1 AS (SELECT DEPAIRPORT AS STATIONFROM DBODSXML4OPS.XML4OPSWHERE ACTUAL_BLOCKO...
  • 字段名或者表名写错了,仔细检查核对一下,...第二种情况就是:你的字段包含了oracle的关键字,把报错的字段用双引号括起来试试     原文地址:https://blog.csdn.net/yueguangqiuqian/article/details/8217474...
  • ORA-00904: 标识符无效

    千次阅读 2020-07-24 16:00:59
    java.sql.SQLSyntaxErrorException: ORA-00904: “BRAND”: 标识符无效 解决思路 一般出现这样问题首先想到的是实体与数据库字段是否对应 未出现异常,将console打印出来的数据放到Orcale库中跑看是否正常 原因 ...
  • 在使用oracle插入语句时,发生标识符无效解决办法 1、列名写错 2、使用了关键字作为列名 3、oracle表字段名和SQL语句中的列名有特殊的对应关系(重要),如下表所示
  • select STRSPLIT@gg_DBLINK('a...ORA-00904: "STRSPLIT" 标识符无效 但是有时候是可以的,查看dblink定义,如下: create database link gg_DBLINK  connect to username identified by password  using '(DESCRIPTIO
  • ORA-00904: 标识符无效——解决方案
  • 这是我的SQL;select a.hesap_no,a.teklif_no1 || '/' || a.teklif_no2 as teklif,a.mus_k_isim as musteri,b.marka,c.sasi_no,c.sasi_durum,d.tas_mar,nvl(risk_sasi(a.teklif_no1, a.teklif_no2, c.urun_sira_no, c...
  • Oracle报错ORA-00904: 标识符无效 ,但是列名和表名都没有写错Oracle报错ORA-00904: 标识符无效一般情况一般情况下,标识符错误是因为:语句中的列名在表中不存在,修改sql语句或者修改列名即可。特殊情况一般情况下...
  • Oracle数据库创建表和增加新列的时候出现报错ORA-00904: 标识符无效 原因:列名用的NUMBER是关键字,修改成自定义名C_INV_NUM之后就好了了,这坑折腾了我十几分钟,贼恶心!!! ...
  • 我有一个查询如下select t.col1,t.col2,(select count(col1)from tabwhere col1... 1该查询给出了“col3无效标识符”错误.我尝试了不同的变体来定义我在下面给出的别名以及我在使用它时得到的错误>select t.col1,...
  • CREATE TABLE "CHONGQI".P_TestPara(fID VARCHAR2(100),version INTEGER,Case_Id VARCHAR2(100),Position VARCHAR2(100),OnLine INTEGER,Fill_Count INTEGER,LeakGas_Evaluate VARCHAR2(100),Work_Type VARCHAR2(100...
  • C# ORA 00904 标识符无效

    千次阅读 2013-03-17 00:23:55
    如果一样,就要检查下表的字段名的大小写了,如果用navicat等图形化管理工具建表时,字段名写成了小写,那么今后查询此表时就同样要用小写,但是在命令行内oracle数据库后自动将小写转换为大写再接收,所以需要给...
  • oracle ORA-00904: "字段名": 标识符无效 solution: 1.字段不存在,拼写错误 2.建表示字段名有引号,drop table重建即可 以上是诸位前辈,总结的经验。 如果以上都不是, 哥们,洗把脸回来,眯一会儿,你看你的...
  • 1.如果使用sql建表语句进行建表 create table test( id int, name varchar2(20) ) 上面这种情况没有问题。 create table test( "id" int, "name" varchar2(100) ... //这时使用该字段时得加双引号 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,145
精华内容 2,858
关键字:

oracle00904标识符无效