最近做的的一个信息化项目里,我负责其中的财务模块。
里面可以对公司所有项目的财务信息监控,有一个基本的功能就是删除“项目”,而项目下有很多的财务数据,如预收款,监控信息,实际收款,支出,等多种财务信息。
虽然采用Hibernate,但并没有用它的级联删除。
数据库用的是Oracle10g,决定写个触发器玩玩。
如下
create or replace trigger deleteProject
before delete on project
for each row
declare
-- local variables here
project_number ...
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.“=& ...
最近往oracle数据库里导入一些数据时报这个错
ORA-01536: space quota exceed for tablespace "USERS"
意思就是说表空间USERS已经满了。
于是通过oracle的管理界面将USERS表空间增大了1G,可还是不行,重启服务,重启数据库继续报那个错。
上网差原因,原来是连接oracle数据库的用户在某个表空间的配额也是有限制的。
用sys用户执行一下命令 ALTER USER name QUOTA UNLIMITED ON USERS;
去调用户在USERS表空间上配额的限制即可。
最近开发第一次遇到“ maximum open cursors exceeded”这个错误。表示已经达到一个进程打开的最大游标数
游标:当返回一个含有多条记录的结果集时,游标就像指向结果集中当前记录的指针,通过游标我们可以处理结果集中的每一条记录。
对于出现ORA-01000 maximum open cursors exceeded错误这种情况,单纯的加大open_cursors并不是好办法,那只是治标不治本。实际上,代码中的隐患并没有解除。 而且,绝大部分情况下,open_cursors只需要设置一个比较小的值,就足够使用了,除非有非常特别的要求。
从网上查了一下这个错误的原因,主要还是 ...
一些常用的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;
二.查询匹配% ...
- 浏览: 105523 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
getElementById与getEleme ...
引用[u][/u][i][/i] 3.getElementsByTag ...
-- by oliavn -
getElementById与getEleme ...
1
-- by oliavn -
(转)从Coding Fan到真正 ...
几项?不知楼主定义自
-- by luven -
JfreeChart学习总结
...
-- by luven -
JfreeChart学习总结
dsdsdsds[b][/b]
-- by luven






评论排行榜