『求助』关于在view中查询的一个问题

[复制链接]
查看11 | 回复4 | 2008-2-13 12:43:03 | 显示全部楼层 |阅读模式
我建了一个view
SQL> desc cmslist;
名称
类型
----------------------------------------- -------- --------------------
cSN
VARCHAR2(20)
cBRAND
VARCHAR2(20)
cMODES
VARCHAR2(20)
cMAINCOMPOSE
VARCHAR2(50)
cMAC
VARCHAR2(20)
cSUPPLIERID
VARCHAR2(50)
cPURCHASEDATE
NUMBER
cGUARANTYTIME
NUMBER
cSTATUS
NUMBER
USERID
VARCHAR2(20)
cPS
VARCHAR2(250)
mSN
VARCHAR2(20)
mBRAND
VARCHAR2(20)
mMODES
VARCHAR2(20)
mSIZES
NUMBER
mTYPE
VARCHAR2(10)
mSUPPLIERID
VARCHAR2(50)
mPURCHASEDATE
NUMBER
mGUARANTYTIME
NUMBER
mSTATUS
NUMBER
mPS
VARCHAR2(250)
ID
VARCHAR2(18)
NAME
VARCHAR2(10)
DEPARTMENT
VARCHAR2(50)
在这个view中进行查询
SQL> select cSn from cmslist;
select cSn from cmslist
*
ERROR 位于第 1 行:
ORA-00904: "CSN": 无效的标识符
真是见鬼了。
我的环境:oracle 9i
上面的都是在sql—plus中运行的。
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
最初由 fhx1982 发布
[B]我建了一个view
SQL> desc cmslist;
名称
类型
----------------------------------------- -------- --------------------
cSN
VARCHAR2(20)
cBRAND
VARCHAR2(20)
cMODES
VARCHAR2(20)
cMAINCOMPOSE
VARCHAR2(50)
cMAC
VARCHAR2(20)
cSUPPLIERID
VARCHAR2(50)
cPURCHASEDATE
NUMBER
cGUARANTYTIME
NUMBER
cSTATUS
NUMBER
USERID
VARCHAR2(20)
cPS
VARCHAR2(250)
mSN
VARCHAR2(20)
mBRAND
VARCHAR2(20)
mMODES
VARCHAR2(20)
mSIZES
NUMBER
mTYPE
VARCHAR2(10)
mSUPPLIERID
VARCHAR2(50)
mPURCHASEDATE
NUMBER
mGUARANTYTIME
NUMBER
mSTATUS
NUMBER
mPS
VARCHAR2(250)
ID
VARCHAR2(18)
NAME
VARCHAR2(10)
DEPARTMENT
VARCHAR2(50)
在这个view中进行查询
SQL> select cSn from cmslist;
select cSn from cmslist
*
ERROR 位于第 1 行:
ORA-00904: "CSN": 无效的标识符
真是见鬼了。
我的环境:oracle 9i
上面的都是在sql—plus中运行的。 [/B]


请尝试
select"cSN" from cmslist;
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
估计建立VIEW的select语句加了 双引号,在oracle里面,加双引号的字段名和不加双引号的字段名是不一样的
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
最初由 atgc 发布
[B]估计建立VIEW的select语句加了 双引号,在oracle里面,加双引号的字段名和不加双引号的字段名是不一样的 [/B]

请问一下,有何不同啊?
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
呵呵,oracle下经典的大小写问题
oracle中缺省会把创建语句中的字段名、表名等转化成大写写入数据字典中,
如果你带上双引号的话,就以双引号中的为准
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行