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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12548713/viewspace-120573/