fyqt.net
当前位置:首页 >> 在orAClE中怎样用循环语句插入数字 >>

在orAClE中怎样用循环语句插入数字

oracle循环参考案例: DECLARE num1 number; maxstuid number; age number; begin num1 := 1; WHILE num1

使用loop循环,比如: for item in (select a,b,c from table_a where 条件) loop insert into table_b(a,b,c) values (item.a,item.b,item.c); end loop; 也可以使用索引表循环,以上只是一个简单的例子,需要根据你的具体情况选择循环方式

declare j number := 4; k number := 0; cursor cur_get_data is select a1 from TableA; begin for i in cur_get_data loop update TableB set TableB.b2 = i.a1 where TableB.b1 = k; k := j; j := j+ 5; end loop; end ;

先在begin前面声明变量吧,给你的I赋值 loop exit when 终止条件 end loop;

使用loop循环,比如:for item in (select a,b,c from table_a where 条件) loopinsert into table_b(a,b,c) values (item.a,item.b,item.c);end loop;也可以使用索引表循环,以上只是一个简单的例子,需要根据你的具体情况选择循环方式。 1、采...

declare sql_tem Varchar2(4000); a number; b number; i number; begin a := 1; for i in 1 .. 3 loop b := a + 4; sql_tem := 'insert into A2 (ID,NAME) (select ID,NAME from A1 WHERE ROWNUM between :1 and :2)'; EXECUTE IMMEDIATE sql_t...

ORACLE循环语句 1、 Exit When 循环: www.2cto.com Sql代码 declare -- Local variables here i integer; begin i:=0; LOOP Exit When(i>5); Dbms_Output.put_line(i); i:=i+1; END LOOP; end; 2、 Loop 循环 Java代码 declare -- Local variab...

肯定可以的,你的是语法没有搞正确 WHILE 条件 LOOP END Loop;

使用ROWNUM 这样每次插入的时候都是根据行数来重新生成的这个值。 如果你想从1开始。那就INSERT INTO ... select ROWNUM AS ID..... 从2开始就 INSERT INTO ... select ROWNUM+1 AS ID.....

create table temp_tab ( id number primary key not null, name varchar2(50) not null, age number not null ); declare ids number(30) :=0; names varchar2(50) :='卡卡'; age number(30) :=5; begin for i in 1..15 loop ids :=ids+1; age ...

网站首页 | 网站地图
All rights reserved Powered by www.fyqt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com