首先执行SQL语句“CREATE TABLE temp2(cola INT)” 建立TEMP2表,然后编写PLSQL块为该表插入8条数据(从1-10,但是排除5与7)
DECLARE
i INT:=1;
BEGIN
LOOP
IF i!=5 or i!=7 THEN
INSERT INTO temp2 VALUES(i);
ELSIF i>11 THEN
NULL;
END IF;
END LOOP;
END;
/
DECLARE
i INT:=1;
BEGIN
LOOP
IF i!=5 or i!=7 THEN
INSERT INTO temp2 VALUES(i);
ELSIF i>11 THEN
NULL;
END IF;
END LOOP;
END;
/
解决方案 »
- 一个很常见但是又很复杂的问题,oracle大数据迁移
- 请高手解答 connect by
- 翻译SQLSERVER查询语句?
- 在数据库实例和方案的区别和联系
- 新手请问大家,我新安装了一个9i的数据库,想把自己原来9i下的数据文件倒进来,要在新数据库作些什么,谢
- 求oracle 8i for linux8.0的客户端,急!!!
- MySql中limit 是控制范围输出结果,请问在oracle中有吗??
- 不明白为什么dbms_job首次执行成功,但后面的不会成功?
- 如何解决在oracle中的中文字段查询?
- 用imp导入记录时,如果目的表存在主键相同但是其它字段内容不同的记录,如果此时我希望用源记录覆盖目的记录,请教参数是什么、imp命令该
- OTL编译错误,求救
- 数据字典中有个查询登陆信息的表,叫什么呢?? 好像是 fna_users 我拚错了??
i INT:=1;
BEGIN
LOOP
exit when i>=11;
IF i=5 or i=7 THEN
null
ELSe
INSERT INTO temp2 VALUES(i);
END IF;
i++;
END LOOP;
END;
for i in 1 .. 10 loop
if i != 5 and i != 7 then
insert into temp2 values (i);
end if;
end loop;
commit;
end;
i INT:=1;
BEGIN
LOOP
exit when i>=11;
IF i=5 or i=7 THEN
null
ELSe
INSERT INTO temp2 VALUES(i);
END IF;
i++;
END LOOP;
commit;
END;
DECLARE
i INT:=1;
BEGIN
LOOP
EXIT WHEN i>=11;
IF i=5 or i=7 THEN
null;
ELSe
INSERT INTO temp2 VALUES(i);
END IF;
i:=i+1;
END LOOP;
END;
/
i INT:=1;
BEGIN
LOOP
EXIT WHEN i>=11;
IF i<>5 and i<>7 THEN
INSERT INTO temp2 VALUES(i);
END IF;
i:=i+1;
END LOOP;
END;
DECLARE
TYPE ABC IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
X ABC ;
j INT:=1;
BEGIN
FOR I IN 1 .. 10 LOOP
IF I NOT IN(5, 7) THEN
X(j) := I;
j:=j+1;
END IF;
END LOOP;
FORALL I IN 1 .. X.count
INSERT INTO TEMP2 VALUES (X(I));
END;
/