www.9371.net > orAClE SQL 错误: ORA899:始终提示字段太大

orAClE SQL 错误: ORA899:始终提示字段太大

数据导入时报ORA-12899错误原因是:由于Oracle字符集不同,汉字占的长度不同造成的.字符集的意思是插入的数据长度超出字段的设置长度,实际长度并不长.原因:中文在ZHS16GBK中占2个字节,在UTF-8中却占3个字节,所以汉字导入

char(10)是定长的, 里面保存的值不是'201010501'而是'201010501 '后面有个空格的.再加T就是11位了,把'T'||sno改成'T'||trim(sno)就可以了

ora-01034错误的原因是因为数据库的控制文件没有加在startup mount 后,建议查看oracle数据库的归档与否.如果是归档的报错原因可能是因为归档日志的格式不正确,所以在mount下改变一下归档日志的格式(format)具体如下: alter

字符型需要单引号包括着,看看是否有字符型的没有加单引号

insert into xg_zhcp_zcfsb(xh, xn, xq, xmdm, fs, lrr,lrsj) select 这是你写的, 但是你后面select出来的字段大于7个, 自然就报错了 在出错前把SQL语句 用System.out.println(sql);输出下,粘到Oracle 里试试看,一般Oracle会给你提示

ORA-3113只是一个表象,实际原因一般是 SQL写的太奇葩 导致后台ORACLE服务进程crash了,具体为什么crash要具体看trace才能诊断,不是盲目改配置能修复的. 对于开发者视角来说,如果没有DBA协助此类问题,那么一般建议自己改SQL.askmaclean oracle

ORA-01545 特征:某个回滚段不可用 原因: (1)当使回滚段ONLINE时,但回滚段不可用,例如回滚段所在表空间OFFLINE; (2) 当使回滚段ONLINE时,但回滚段已ONLINE,例如回滚段被使用两次,典型的案例如OPS方式时,回滚段不能公有; (3)删除回滚段时,回滚段中有活动的事务; 措施: (1)确保回滚段可 (2)从 初始化文件INIT.ORA的参数ROLLBACK)SEGMENTS中删除指定的回滚段. (3) 可以将回滚段所在表空间删除,取消UNDO事务

【ORA-00955: 名称已由现有对象使用】 这个错误说的不仅仅是有可能你有存储过程使用了【student2】,还有可能是你有表名叫【student2】或者其他oracle对象叫【student2】. 说明:其实由于你已经使用了【create or repalace procedure】即使有存储过程叫【student2】也会被覆盖掉,你用下面的命令查询一下,有什么对象叫【student2】,删掉它或者换一个存储过程名字

你的机器上应该是安装了多个Oracle产品,默认的sqlplus和PL/SQL Developer使用了不同路径下的tnsname.这个问题有两种解决方法:1.配置每个Oracle产品的$ORACLE_HOME/NETWORK/ADMIN/TNSNAME.ORA2.配置PL/SQL Developer使用的tnsname打开PL/SQL Developer,点击“Cancel”进入“PLS/SQL Developer(Not logged on)”,选择Tools >> Preferences 打开Preferences窗口,选择 Connection >> Oracle Home下拉框,选择tnsname.

这个错误很烦人的,我经常碰到.只有重启服务才能解决.

友情链接:knrt.net | gyzld.cn | xcxd.net | jtlm.net | tuchengsm.com | 网站地图

All rights reserved Powered by www.9371.net

copyright ©right 2010-2021。
www.9371.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com