你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
没有找到相关结果
蓝心 2016-08-15 回答
赞同来自:
dongliangsi 2016-08-12 回答
GeorgeYao - 路漫漫其修远兮,吾将上下而求索! 2016-08-15 回答
要回复问题请先登录或注册
曾经的IT行业的机械工程师,如今的统计业者,机械行业的叛徒
推荐一份编程学习资源,包含了各类编程语言学习进阶路线图、视频教程、配套书籍文档、数百份面经,各大厂面试真题。编程语言包括:Java、前端、PHP、Python、Linux运维、软件测试、数据解构与算法、C语言、go语言等
微信扫码关注公众号,发送 "编程"获取资源
3 个回复
蓝心 2016-08-15 回答
赞同来自:
1. 如果是直接执行sql,当时报错结果就出来了,也就不存在你的这个问题了,所以我想应该是在函数或存储过程等其它地方报错。
2. 如果是函数或存储过程中报错,一般情况下,这些会写进一个自己定义的日志表中,那么可以查函数或存储过程的这个日志表。
用sql查询就可以了,具体看你的日志表结构和内容设计(具体是哪张表,需要去问开发DBA,或查看原代码)。
3. 如果没有设计日志表,或不是存储过程或函数,那么就要根据你的需求,打开某张表或某个会话的审计功能,这样就可以到 dba_audit_object和DBA_AUDIT_TRAIL这些数据字典中查询审计结果。
4.如果是一些系统相关的错误,可以到alter_<sid>.log日志中去查错误信息。但这里,一般不会有sql的错误信息。
希望对你有帮助!
dongliangsi 2016-08-12 回答
赞同来自:
alert_sid.log
GeorgeYao - 路漫漫其修远兮,吾将上下而求索! 2016-08-15 回答
赞同来自:
现象如下:
1、创建表:
create table test (id int, name varchar2(10));
2、插入数据:
insert into test values (1,'百度知道团长');
3、结果:
4、原因:
这是因为“百度知道团长”这几个字,在字符中占12位,而name字段却只有10位。
5、解决方法:
将name列字段适当加长:alter table test modify name varchar2(20);也就是将name字段长度加大到20位,就可以了。
你定位一下你的错误的内容,着手解决