Oracle 查询结果 for 循环 更新 插入

这个博客展示了PL/SQL中的循环输出、累加及更新操作。通过FOR循环,分别实现了从1到100的数值输出、累加求和以及数据库记录的更新。在更新操作中,对A表中id为1的记录进行处理,将B表相应id的age字段更新为18,并打印相关信息。注意,如果遇到多语句不允许执行的错误,可以在数据库连接URL后添加`&allowMultiQueries=true`来解决。
摘要由CSDN通过智能技术生成

循环输出:

-- 循环输出数值
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】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值