循环输出:
-- 循环输出数值
BEGIN
FOR i IN 1..100 loop
sys.dbms_output.put_line ( i );
END loop;
END;
简单示例:
DECLARE
-- 声明变量并赋值
var_sum NUMBER := 0;
-- 循环累加
BEGIN
FOR i IN 1..100
loop
var_sum := var_sum + i;
END loop;
-- 5050
sys.dbms_output.put_line ( var_sum );
END;
案例如下:
-- A 表
-- id 1
-- name 张三
-- B 表
-- id 1
-- age 12
-- 循环更新
BEGIN
FOR item IN (SELECT * FROM A WHERE id = 1) LOOP
UPDATE B SET age = 18 WHERE itme.id = id;
sys.dbms_output.put_line('编号:');
sys.dbms_output.put_line(item.id);
sys.dbms_output.put_line('');
sys.dbms_output.put_line('姓名:');
sys.dbms_output.put_line(item.name);
sys.dbms_output.put_line('');
END LOOP;
END;
注意:
代码没问执行出现错误【 multi-statement not allow】
解决方法:
在数据库连接URL串后加上:【在数据库连接串后加上:&allowMultiQueries=true】