帮我写个PL/SQL块,也就是说把下面这句话循环执行1500次。数据是
1F001
1F002
这样加的
INSERT INTO room(num) VALUES ('1F001');
效果如下
1F001
1F002
1F003
1F004
1F005
……
……
1F1500
1F001
1F002
这样加的
INSERT INTO room(num) VALUES ('1F001');
效果如下
1F001
1F002
1F003
1F004
1F005
……
……
1F1500
解决方案 »
- 多个选择菜单连动的查询
- 数据库概念设计、逻辑设计和物理设计的区别是什么
- 我见在联接查询时,后面跟着一个(+)符号是什么意思?
- ORA-08103: object no longer exists 紧急求助
- SQL 写查询语句
- 基础的问题,请大家帮忙
- 请问一个关于ORACLE安装中出现的问题
- 请问一下,这个字段哪儿去找??紧急求助,高手快来抢分咯!!
- 如何用一条sql完成表内的求和平均并更新某字段的问题??
- 生产环境上Oracle 11G alert log里面总是报 TNS-12535: TNS:operation timed out的信息
- 区别:nested table, varray, index-by table
- 很难很难的问题!
DECLARE
I INTEGER;
BEGIN
FOR I IN 997 .. 1002 LOOP
IF LENGTH(I) < 3 THEN
INSERT INTO ROOM (NUM) VALUES ('1F' || LPAD(I, 3, '0'));
ELSE
INSERT INTO ROOM (NUM) VALUES ('1F' || TO_CHAR(I));
END IF;
END LOOP;
END;
/
(num)
select '1F'||reverse(substr(reverse('000' || rownum), 1, 4)) as num
from system.help t1, system.help t2
where rownum <= 1500
I INTEGER:=1;
BEGIN
LOOP
INSERT INTO ROOM (NUM) VALUES ('1F' || LPAD(I, decode(length(to_char(i)),4,4,3), '0'));
exit when i=1500;
i:=i+1
END LOOP;
END;