oracle查询结果集迭代,Oracle如何循环查询结果集,进⾏新增
或修改
Oracle的PL/SQL中怎样循环查询的结果集,然后根据查询结果进⾏判断,是新增或修改操作
loop循环例⼦
for item in (select a,b,c from table_a where 条件) loop
insert into table_b(a,b,c) values (item.a,item.b,item.c);
end loop;
如何将查询结果集进⾏赋值
-- 获取结算单位是否存在(查询结果集赋值)---
select COUNT(*) into conNum from Dxc_Consignor where NAME=balance_Name;
循环结果集,对每⼀个结果进⾏判断,如存在,执⾏修改,不存在,执⾏新增
-
---循环修改运输记录的货主的TmsCode ⽅法---
declare
balance_Id varchar2(100);
balance_Name varchar2(100);
conNum number;
begin
--循环运输记录中的结算单位(ID,NAME)(查询结果集循环)--
for item in (select A.BALANCE_ID,A.BALANCE_NAME from VIEW_GZ_YIMIAO A group by
A.BALANCE_ID,A.BALANCE_NAME) loop
-- 将查询到的数据赋值给变量 --
balance_Id := item.balance_id;
balance_Name := item.balance_name;
-- 获取结算单位是否存在(查询结果集赋值)---
select COUNT(*) into conNum from Dxc_Consignor where NAME=balance_Name;
--判断是否存在,存在则将结算单位ID赋给货主的TmsCode --
if conNum=1 then
dbms_output.put_line('存在');
--执⾏修改--
update Dxc_Consignor set TMSCODE=balance_Id where NAME=balance_Name;
else
dbms_output.put_line('不存在');
--执⾏新增--
end if;
end;
循环的结果集的视图
执⾏的结果视图
PS:
Oracle循环查询结果集 ⾃定义函数
create or replace function Fun_GetRoleIDList(d_fid char) return varchar is rolelist varchar(2000);b ...
sql遍历查询结果sql循环查询结果集sql循环查询
--查询表B,把查询到的数据插⼊临时表#A中,根据表B 的ID 进⾏排序:表#A中 的 i 字段 由1开始增加排序: SELECT ROW_NUMBER() OVER ( ORDER ...
SqlServer中循环查询结果集
); begin ; open c_test_main;--打开游标 --开始循环 begin fetch next from c_test_main into @id,@value; --赋值到变量 ...
oracle表按⽇期分区创建、新增、修改、删除
Oracle11G分区表 当表中的数据量不断增⼤,查询数据的速度就会变慢,应⽤程序的性能就会下降,这时就应该考虑对表进⾏分区.表进⾏分区后,逻辑上表仍然是⼀张完整的表,只是将表中的数据在物理上存放到多 ...
Oracle数据库使⽤游标查询结果集所有数据
--Oracle使⽤游标查询结果集所有数据 DECLARE myTabelName NVARCHAR2():=''; --表名 myTableRowComment
NVARCHAR2():=''; - ...
Oracle使⽤游标查询指定数据表的所有字段名称组合⽽成的字符串
应⽤场合:参考⽹上查询数据表的所有字段名代码,使⽤游标⽣成指定单个表的所有字段名跟逗号组成的⽤于select 逗号隔开的字段名列
表 from字符串等场合. 查询结果输出如下: 当前数据表TB_UD_ ...
SQL Server的优化器会缓存标量⼦查询结果集吗
在这篇博客"ORACLE当中⾃定义函数性优化浅析"中,我们介绍了通过标量⼦查询缓存来优化函数性能: 标量⼦查询缓存(scalar subquery caching)会通过缓存结果减 ...
Oracle Ora 错误解决⽅案合集
注:本⽂来源于 < Oracle学习笔记 --- Oracle ORA错误解决⽅案 > ORA-00001: 违反唯⼀约束条件 (.)错误说明:当在唯⼀索引所对应的列上键⼊重复值时,会触发 ...
Chap5: question: 29 - 31
29. 数组中出现次数超过⼀半的数字. ⽅法a. 排序取中 O(nlogn). ⽅法b. partition 函数分割中位数 >=O(n). ⽅法c. 设计数变量,扫描⼀遍 ...
和为S的两个数VS和为S的连续正数序列
其实这个题⽬如果没有限制时间复杂度的话,那么就很简单了,⼀遍⼀遍地扫描吧.时间复杂度肯定就是 O(n2)啰.但是这题⽬肯定不会这么简单,否则就是⼩学⽣的⽔平了嘛. 其实我刚到这题的时候想到的是⽤⼆叉查 ...
PostgreSQL异步客户端(并模拟redis 数据结构)
以前为了不在游戏逻辑(对象属性)变更时修改数据库,就弄了个varchar字段来表⽰json,由服务器逻辑(读取到内存)去操作它. 但这对运维相当不友好,也不能做⼀些此Json数据⾥查询. 所以后⾯就⽤ ...
VC++6.0环境下调试c语⾔代码的⽅法和步骤&lowbar;附图
1.C语⾔程序四步开发步骤 (1)编辑.可以⽤任何⼀种编辑软件将在纸上编写好的C语⾔程序输⼊计算机,并将C语⾔源程序⽂件*.c以纯⽂本⽂件形式保存在计算机的磁盘上(不能设置字体.字号等). (2)编译 ...
Jsp的三、七、九
1.jsp的三个编译指令oracle游标的使用
2.jsp的七个动作指令 forward param include ...
RFID标签天线的三种制作⽅法
在RFID标签中,天线层是主要的功能层,其⽬标是传输最⼤的能量进出标签芯⽚.RFID天线是按照射频识别所要求的功能⽽设计的电⼦线路,将导电银浆或导电碳浆⽹印在PVC.PC或PET上,再与⾯层.保护层和 ...
Servlet⼀些基础
Servlet 是⼀套规范,规定了如何通过Java代码来开发动态⽹站,并由 javax.servlet 和 javax.servlet.http 两个包中的类来实现. servlet是⼀个服务器端组建 ...
《团队-⼿机app便签-开发⽂档》
iP私⽹地址
私⽹地址范围:A类10.0.0.0~255.255.255 B类172.16.0.0~172.31.255.255 C类192.168.0.0~192.168.255.255
[ZJOI2012]⽹络
嘟嘟嘟 今天复习lct,趁着还年轻多写点数据结构. ⾸先不得不吐槽⼀下,题⾯好长啊-- 通过观察发现,\(c \leqslant 10\).那么就可以暴⼒的建10棵lct. 接下来说下具体做法: 1. ...
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论