如果根据条件来插入的话。当1时。。,当2时。
那还不如直接从表中选择呢,把1的全部操作,把2的全部操作
那还不如直接从表中选择呢,把1的全部操作,把2的全部操作
解决方案 »
- 查询结果要构造成树,是把整棵树的结果返回,还是按结点级别分别查询
- 通过数据链接查询远程数据库时,索引有效吗?
- Oracle 独占锁(exclusive lock)允许其它事务读取数据吗?
- 想了一天的SQL语句,高手也犯难
- 从sql server 数据导入oracle后 查询时却说找不到相关表,但表实际是存在的
- 关于触发器的问题!(太怪了)
- 一个关于Oracle的初学者问题....
- 如何新建用户,并给它所有有关某个表空间的权限,在线等。
- oracle日期问题
- 紧急求助,oracle中的工具,R6 有没有人用过,实干什么用的!请大家给于帮助,很急!
- 关于全外连接的问题!!!!!!!!!!!
- 问个让大家见笑的问题,关于ORACLE的.
for j in reverse 1..10 loop
--insert into tb_z(rpt_date ,dept_id,item,qty) values(to_date('2007-01-03','yyyy-MM-dd'),'D'||j,'I'||j,round(j*300/3,3));
insert all --first,不会被重复插入
when i <> 2 then into tb_z(rpt_date ,dept_id,item,qty)
else into tb_temp_z(rpt_date ,dept_id,item,qty)--如果两个表结构完全一样,则列举不用列名
select to_date('2007-01-02','yyyy-MM-dd')as rpt_date,'D'||j as dept_id,'I'||j as item,round(j*300/3,3) as qty from dual;
end loop;
commit;
连循环都省了。