ITPub博客

首页 > Linux操作系统 > Linux操作系统 >  ORA-00904 invalid column name

 ORA-00904 invalid column name

原创 Linux操作系统 作者:itpot 时间:2008-01-09 14:03:59 0 删除 编辑

create table ITPOT  (
   id                   VARCHAR(20),
   NAME                 VARCHAR(20)
);

oracle 默认 是不区分字段的大小写的 (除非建字段时用了引号 参考下面的【补充】) 但是执行

select * from ITPOT  where id is  null

或 select * from ITPOT  where ID is  null    

报 ORA-00904 无效的“id”标识符

create语句是用pd图生成的    把字段都换成大写就没问题了,

难道那个oracle的用户做了特别的设置???

不明白  (以后再碰见此问题时再研究吧)

【补充】

区分大小写

create table itpot
(
"Id"  VARCHAR2(20),
  name VARCHAR2(200)
)

必须如下的书写 带双引号的  调用的时候就像创建的时候一样

select * from itpot where "Id" is null

 

 

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12548713/viewspace-120573/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-12-27

  • 博文量
    39
  • 访问量
    55458