B表包含A表 A(a,b) B(a,b,c,d)从A表取出字段放入B表,每插入一条还将c,d相应的字段填入(从其他表取出,获经过计算得到)应该如何?... 我只知道insert into ** select ……,一次是一整条
解决方案 »
- oracle触发器问题?
- oracle 10g, 自定义类型报错求指教
- ORACLE中怎样比较VARCHAR2数值
- 请教如何将oracle表导入mysql当中
- 谢好心人帮忙。小弟在此跪谢。系统表空间满了。急急急急急急急!!!!!!。。。。
- 求教这个SQL怎么写?
- window2000 profession 能安装oracle9i 企业版吗?
- oracle10g与oracle9i
- 请问很简单的Insert Into语句包括varchar(4000) 的记录,字段超长时为会不会报错?
- 大虾帮忙 我要把一个tree control中的内容输入到表中怎么办
- 写了个分析windows下oracletrace文件的工具。类似sql server 的profiler。大家用用吧
- 帮个忙,帮我看看这段触发器代码!!
create or replace insert_to_tb2
as
v_a tab1.a%type;
v_b tab1.b%type;
v_c tab3.c%type;
v_d tab3.d%type;
cursor cur_tab is select a,b,c,d from tab1,tab3
begin
open cur_tab;
loop
fetch cur_tab into v_a,v_b,v_c,v_d;
exit when cur_tab%nofound;
insert into tab2(a,b,c,d) values(v_a,v_b,v_c,v_d);
end loop;
close cur_tab;
end
不能在declare里显式声明光标(因为where条件不确定)该如何查询?
loop
...
end loop;
把你计算c,d 的过程写成函数,然后:INSERT INTO B (a,b,c,d)
SELECT a,b,函数1 as c,函数2 as d
FROM A;COMMIT;
我把select的结果保存到相同结构的记录中另外,PL\SQL的procedure中不知有没有临时变量,感觉好象所有的变量都要在最开始的declare中声明