FOR循环语句的上下限可以是数字的字面量、变量或表达式。如果上限或下限有一个不是数字值,则会引起VALUE_ERROR异常。
|
DECLARE first INTEGER := 1; last INTEGER := 10; high INTEGER := 100; low INTEGER := 12; BEGIN -- 界限是数字字面量 FOR j IN -5..5 LOOP NULL; END LOOP;
-- 界限是数字变量 FOR k IN REVERSE first..last LOOP NULL; END LOOP;
-- 下界为数字字面量 -- 上限为数字表达式 FOR step IN 0..(TRUNC(high/low) * 2) LOOP NULL; END LOOP; END; |
|
DROP TABLE temp; CREATE TABLE temp ( emp_no NUMBER, email_addr VARCHAR2(50) );
DECLARE emp_count NUMBER; BEGIN SELECT COUNT(employee_id) INTO emp_count FROM employees;
FOR i IN 1..emp_count LOOP INSERT INTO temp (emp_no, email_addr) VALUES(i, '后被添加的'); END LOOP; END;
--查看temp表
SELECT * FROM temp;
|
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1107111/ ,如需转载,请注明出处,否则将追究法律责任。