最近做的的一个信息化项目里,我负责其中的财务模块。 里面可以对公司所有项目的财务信息监控,有一个基本的功能就是删除“项目”,而项目下有很多的财务数据,如预收款,监控信息,实际收款,支出,等多种财务信息。 虽然采用Hibernate,但并没有用它的级联删除。 数据库用的是Oracle10g,决定写个触发器玩玩。 如下 create or replace trigger deleteProject before delete on project for each row declare -- local variables here project_number ...
  • 15:14
  • 浏览 (346)
  • 评论 (0)
  • 分类: DB
1.在查询结果中显示列名: a.用as关键字:select name as '姓名'   from students order by age b.直接表示:select name '姓名'   from students order by age 2.精确查找: a.用in限定范围:select * from students where native in ('湖南', '四川') b.between...and:select * from students where age between 20 and 30 c.“=& ...
  • 14:35
  • 浏览 (324)
  • 评论 (0)
  • 分类: DB
最近往oracle数据库里导入一些数据时报这个错 ORA-01536: space quota exceed for tablespace "USERS" 意思就是说表空间USERS已经满了。 于是通过oracle的管理界面将USERS表空间增大了1G,可还是不行,重启服务,重启数据库继续报那个错。 上网差原因,原来是连接oracle数据库的用户在某个表空间的配额也是有限制的。 用sys用户执行一下命令 ALTER USER name QUOTA UNLIMITED ON USERS; 去调用户在USERS表空间上配额的限制即可。
  • 11:42
  • 浏览 (596)
  • 评论 (0)
  • 分类: DB
最近开发第一次遇到“ maximum open cursors exceeded”这个错误。表示已经达到一个进程打开的最大游标数 游标:当返回一个含有多条记录的结果集时,游标就像指向结果集中当前记录的指针,通过游标我们可以处理结果集中的每一条记录。 对于出现ORA-01000 maximum open cursors exceeded错误这种情况,单纯的加大open_cursors并不是好办法,那只是治标不治本。实际上,代码中的隐患并没有解除。 而且,绝大部分情况下,open_cursors只需要设置一个比较小的值,就足够使用了,除非有非常特别的要求。 从网上查了一下这个错误的原因,主要还是 ...
  • 17:39
  • 浏览 (1315)
  • 评论 (0)
  • 分类: DB
一些常用的SQL语句 一.判断在某段时间内 1)to_date select * from table where talbe.time between to_date('2006-1-15','yyyy-mm-dd') and to_date('2008-1-15','yyyy-mm-dd') order by talbe.time; 2)trunc select * from table where talbe.time between trunc(date(formDate) )and trunc(date(toDate) )order by talbe.time; 二.查询匹配% ...
  • 10:12
  • 浏览 (672)
  • 评论 (0)
  • 分类: DB