现 你需要查询父表中是否有正确的数据 如果没有 你必须在向子表中插入数据之前先
向它的父表中插入数据
484
…………………………………………………………Page 485……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
Oracle Not Available
输入
(sun_su3)/home》 sqlplus
SQL*Plus: Release 3。2。3。0。0 Production on Sat May 10 11:19:50 1997
Copyright (c) Oracle Corporation 1979; 1994。 All rights reserved。
Enter user…name: rplew
Enter password:
输出
ERROR: ORA…01034: ORACLE not available
ORA…07318: smsget: open error when opening sgadef。dbf file。
分析
你没有得到 SQL*PLUS 的提示 数据库可能当掉了 检查数据库的状态 同样 如果
你在访问多个数据库的话你要确认你的连接是正确的
Inserted Value Too Large for Column
输入
SQL》 @ezinsert。sql
输出
SQL》 spool ezinsert。lst
SQL》 set echo on
SQL》 set feedback on
SQL》 insert into office_tbl values
2 ("303785523"; "SMITH"; "OFFICE OF THE STATE OF INDIANA; ADJUTANT
GENERAL")
3 /
insert into office_tbl values
*
ERROR at line 1:
485
…………………………………………………………Page 486……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
ORA…01401: inserted value too large for column
SQL》 spool off
SQL》
分析
要插入的数值对于列来说太大 在表中使用 DESCRIBE 命令来更正数据的长度 如
有必要 你可以执行 ALTER TABLE 命令来长宽表的列宽
TNS:listener Could Not Resolve SID Given in Connect
Descriptor
输入
SQLDBA》 connect rplew/xxxx@database1
输出
ORA…12505: TNS:listener could not resolve SID given in connect descriptor
SQLDBA》 disconnect
Disconnected。
SQLDBA》
分析
在 ORACLE 数据库中这个错误很常见 listener 在请求客户与远程服务通讯时产生了
错误 这里是你试图连接数据库 不论是数据库名字错误还是 LISTENER 当掉都是有可能
的 你检查一个数据库的名字 然后再输入一次 如有必要 将这个问题告知数据库管理
员
Insufficient Privileges During Grants
输入
SQL》 grant select on people_tbl to ron;
输出
grant select on people_tbl to ron
*
486
…………………………………………………………Page 487……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
ERROR at line 1:
ORA…01749: you may not GRANT/REVOKE privileges to/from yourself
SQL》
输入
SQL》 grant select on demo。employee to ron;
输出
grant select on demo。employee to ron
*
ERROR at line 1:
ORA…01031: insufficient privileges
SQL》
这个错误出现在当你试图授予其它的用户表权限而你没有这么做的权利时出现 你必
需有表授权权限才可以 在 Oracle 中你的权限选项是管理员选项 这就是说你有将指定的
权限授予其它用户的能力 请检查你的解释器以找到特定的授权选项
Escape Character in Your Statement……Invalid Character
当你在调试 SQL 语句时不能使用脱字符 这种情况在你输入了 SQL 语句到缓冲区或
文件中以后使用退格键时产生 有时退格键会在你的语句中输入不合法的字符 这要根据
你的具体的键盘情况而定 尽管你看不到这些字符
Cannot Create Operating System File
这个错误的产生有好几个原因 最常见的原因是磁盘满了或文件系统的许可权不正确
如果磁盘满了 你必须删除一些不需要的文件 如果是权限不正确 请正确地设置它们
这个错误更可能是操作系统的错误 所以你需要征询系统管理员的建议
mon Logical Mistakes
到现在我们已经讨论了全部的在 SQL 语句中的实际上的错误信息 它们中的大多数很
明显 也很容易断定 下边的错误更可能是逻辑错误 它们在稍后产生问题 — — 不是马上
487
…………………………………………………………Page 488……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
Using Reserved Words in Your SQL statement
输入
SQL》 select sysdate DATE from dual;
输出
select sysdate DATE
*
ERROR at line 1:
ORA…00923: FROM keyword not found where expected
分析
在这个例子中查询处理器并不会处理 DATE 字 因为它是一个保留字 由于在SYSDATE
后边没有逗号 所以处理认为下一个子句应该是 FROM
输入
SQL》 select sysdate 〃DATE〃
2 from dual;
输出
DATE
15…MAY…97
分析
注意在这里是如何解决保留字问题的— — 用双引号将它括起来 它可以让你将 DATE
作为别名字符串处理
注 你应该检查你的数据库文档中的保留字列表 因为不同的解释器中的保留字是不同的
当对一个列使用别名时你可能使用双引号也可能不使用 在下边的例子中你就不必使
用双引号 因为 TODAY 不是一个保留字 所以应该检查你的解释器再进行判断
输入
SQL》 select sysdate TODAY
2 from dual;
输出
TODAY
15…MAY…97
小说推荐
- SQL语言艺术(PDF格式)
- -Page 1-SQLSSQQLL语言艺术内容介绍本书分为12章,每一章包含许多原则或准则,并通过举例的方式对原则进行解释说明。这些例子大多来自于实际案例,对九种SQL经典查询场景以及其性能影响讨论,非常便于实践,为你数据库应用维护人员阅读。资深 SQL 专家 Stéphane Faroult倾力打
- 最新章:第27章
- oracle从入门到精通(PDF格式)
- -Page 1-Oracle 从入门到精通-Page 2-资源来自网络,仅供学习 Oracle 从入门到精通一、SQL 8
- 最新章:第37章
- VB2008从入门到精通(PDF格式英文版)
- -Page 1(R)The eXperT’s Voice inBeginningVB 2008From Novice to ProfessionalChristian Gross-Page 2-Page 3-Beginning VB 2008From Novice to Professional■C
- 最新章:第214章
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 最新章:第4章
- JMS简明教程(PDF格式)
- -Page 1-JMS1.1规范中文版卫建军2007‐11‐22-Page 2
- 最新章:第28章
- C语言实例教程(PDF格式)
- -Page 1-前 言Visual C+是开发运行于Windows 95和Windows NT环境下的Win32应用程序的可视化编程工具中最重要的成员之一,它为软件开发人员提供了完整的编辑、编译和调试工具和建立于Win32 API(ApplicationProgramming Interface)基
- 最新章:第143章
- 深入浅出MFC第2版(PDF格式)
- -Page 1-Page 2-山高月小山高月小 水落石出水落石出山高月小山高月小 水落石出水落石出-Page 3-深入淺出MFC(第版 使用Visual C 5.0 MFC 4.2)Dissecting MFC(Second Edition Using Visual C 5.0 MFC 4.2)侯俊
- 最新章:第309章
- 软件工程实践者的思想(PDF格式)
- -Page 1-大 道 至 简—软件工程实践者的思想周爱民(Aimingoo 著-Page 2-序2004 年 11 月初爱民(Aimingoo)第一次把他的书稿给我,我翻看了一下,第一反应讲的是感想。这不错,在技
- 最新章:第26章
- 电子电路大全(PDF格式)
- -Page 1-电力生产人员技能培训电路基础部分电路基础部分电电路路基基础础部部分分-Page 2-一、电路的基本概念和基本定律-Page 3-考试点1o 1、掌握电阻、独立电压源、独立电流源、11受控源、电容、电感、耦合电感、理想变压器诸元件的定义、性质2o 2、掌握电流、电压参考方向的概念223
- 最新章:第353章