oracle
mrandy
这个作者很懒,什么都没留下…
展开
-
oracle job不执行的原因
那天在测试环境下想执行一个包内的存储过程,所以建了一个job,但是该job等了半天都没执行。最后找到的原因有点低级,但是过程中涉及了一些知识所以在此记录下。1.一开始查看了下参数为job_queue_processes为5,环境下也没有其他job在跑;2.随后想看下手动调job能不能成功,执行dbms_job.run()语句还是没能执行job;3.在网上苦寻原因看到又说是C原创 2013-08-10 18:08:31 · 2193 阅读 · 0 评论 -
关于Oracle中的运算符与null值
今天做数据统计碰到一个问题,以前一直没注意。情况如下:SELECT id, name,addr FROM table where addr执行这个语句时,返回结果数据量很少;然后查看下好多addr为null的记录没有查询出来。原来null只能通过is null或者is not null来判断,其它操作符与null操作都是false。修改语句如下:SELECT id,原创 2013-08-23 16:47:41 · 1133 阅读 · 0 评论 -
oracle中使用append的问题
问题:最近数据库管理员说我们的生产库备份数据的时间花的越来越长,让我们自己看下问题有没有不需要的数据。我看了下我们的用户所用的表空间用了七八个G,也不是很多,原因是正常情况下这个用户下的数据应该不多。我按表分组查询大小发现有一张表占了五个多g,而表的数据量也只在100w左右,字段也不是很复杂,不应该占这么多空间。我查看了这个表数据的采集存储过程(存储过程是每天运行的),发现有这么一原创 2013-09-07 14:10:15 · 2810 阅读 · 0 评论 -
translate的使用
在把一张表数据插入另一张表数据的过程中,数据库报 ORA-01722无效数字,在经过排查可以确定是因为某一个字段引起的,想找到具体哪条记录的时候没有好的办法。自己写函数来判断太麻烦,所以研究了下translate函数,发现很好用。具体用法 SELECT * FROM 表名 where TRANSLATE(字段名,'x0123456789x','x') is not n原创 2013-10-18 16:37:37 · 1254 阅读 · 0 评论 -
关于oracle中排序的问题
问题: 语句1:select * from (select * from emp ORDER BY deptno) a where rownum 语句2: select * from (select rownum num,t.* from (select empno,sal from emp order by deptno) t) whe原创 2013-12-10 15:31:59 · 738 阅读 · 0 评论 -
关于oracle中merge操作
问题:merge语句在9i上报缺少关键字的错误,在10以上没问题;语句:merge into a using b on (a.id=b.id) when MATCHED then update set a.name=b.name where b.type=0 when NOT MATCHED then ins原创 2013-11-18 10:21:39 · 1081 阅读 · 0 评论 -
java读取oracle中Clob和Blob
//读取clob字段public static String readCLOB() { String sql = "select nr from table1 where id='1'"; String content = ""; try { PreparedStatement ps1 = connection.prepareStatement(s原创 2014-01-10 22:46:12 · 904 阅读 · 0 评论