超过180天的
select *
from tab_a
where trunc(入库日期-sysdate)>180
“如果满100万”这个条件,则涉及判断,应该不能一条SQL可以表达的吧,学习
select *
from tab_a
where trunc(入库日期-sysdate)>180
“如果满100万”这个条件,则涉及判断,应该不能一条SQL可以表达的吧,学习
解决方案 »
- 一个查询的问题请教大家
- XP系统下如何优化oracle10g的cpu使用
- windows2003.64位配nginx0.8.54+php+mysql出现oci_connect(): OCIEnvNlsCreate() failed.
- 高手老师们请进
- ubuntu 8.10 下怎么样安装oracle 10g?
- Oracle中纵向表怎么理解?
- 关于sql-server到oracle导数据问题
- 已知V_SUM:=$100,000+$250,000那么v_sum是什么类型?
- 服务器端和客户端能否采用不用的ORACLE8I版本。
- 写sql,全校有6个年级,每个年级5个班,全校的各科成绩从高到低学生名单?
- 怎以查看当前库的表空间总量是多少,用了多少,还剩多少?
- 求救!!!
用一个语句的话,用exists应该也可以,但是性能可能有问题。
然后DELETE掉这些,然后在看一下还是否够新装来的罐头的容量,不够的话在去销毁。。
before insert on test_gan
for each row
declare
v_count number default 0;
begin
if inserting then
delete from test_gan where trunc(sysdate) - InDate >= 180 ;
select count(*) into v_count from test_gan ;
if v_count >= 1000000 then
delete from test_gan where rowid in (
select rowid from
(select row_number() over(order by Indate asc) as rid from test_gan)
where rid between 1 and (v_count-(1000000-1)));
end if;
end if;
end gan_insert_trigger;