declare
CURSOR cur_d IS select * from NFCKLST_a;
tab cur_d%rowtype;
begin
open cur_d;
loop
exis when cur_d%notfound;
insert into NFCKLST_d
values tab;
end loop;
close cur_d;
end;ORACLE 9i 以上版本支持这种用法
CURSOR cur_d IS select * from NFCKLST_a;
tab cur_d%rowtype;
begin
open cur_d;
loop
exis when cur_d%notfound;
insert into NFCKLST_d
values tab;
end loop;
close cur_d;
end;ORACLE 9i 以上版本支持这种用法
解决方案 »
- 老问题 超过100w条的表怎么去优化
- Oracle中的Distincit关键字问题
- ORACLE添加记录问题
- Oracle 中如何获取当前插入记录的id
- 请大家帮忙看看如下的视图创建过程:跨用户表间的视图创建。
- 请问实体关系图中一对多关系,多对多关系,一对一关系反映在具体的表之间是怎么样具体表现的呢?
- 我在oracle里面的时间项 是定义的date,我在查询时候,怎么来实现呢?
- 问个简单问题:如何查看一条语句的执行计划?
- 如何使Oracle 9i在开始时不自动启动??
- 希望得到的一个结果集是List<Map<Object,List<Object>>,能否一个SQL采用分组完成呢?
- oracle 10G 中是否包含了LDAP服务器?
- 直接在表编辑器里手动添几条测试记录,时间字段(DATE类型)却不知道怎么写进去,各位帮帮忙!
declare
CURSOR cur_d IS select * from NFCKLST_a;
tab cur_d%rowtype;
begin
open cur_d;
loop
fetch cur_d into tab;
exis when cur_d%notfound;
insert into NFCKLST_d
values tab;
end loop;
close cur_d;
end;
========>当然有了。 insert into NFCKLST_d values row_set
select * from NFCKLST_a
这个我知道啊!关键是cur_d 不是如此简单的东西,否则不用写存储过程了。
V_name char(10);
V_Accno char(13);
V_Start Date;
V_End DAte;CURSOR cur_d IS
select * from NFCKLST_a
where account=V_accno and name like V_name
and date between V_Start and V_End
......................................................