我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle Loop 循环的一个赋值坑

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle Loop 循环的一个赋值坑

PROCEDURE test
 
IS
   comp_return_rec_     m_purchase_comp_return_tab%Rowtype;
			barcode_hist_rec_    m_barcode_inv_tran_hist_Tab%ROWTYPE;
			
			--
   CURSOR get_comp_return IS
				SELECT *
				FROM m_purchase_comp_return_tab m;
				
			--
			CURSOR get_barcode_hist IS
      SELECT m.* 
						FROM m_barcode_inv_tran_hist_Tab m , m_barcode_status_tab n
						WHERE n.barcode_no = m.barcode_no
						AND   n.co_order_no = comp_return_rec_.bill_no
						AND   n.co_line_no = comp_return_rec_.item_seq_no
						AND   n.source = "采购订单";
BEGIN 
   OPEN get_comp_return;
				LOOP
				 FETCH get_comp_return INTO comp_return_rec_ ;
					EXIT WHEN get_comp_return%NOTFOUND;
					
					barcode_hist_rec_.barcode_no := null;
					
					OPEN get_barcode_hist;
					FETCH get_barcode_hist INTO barcode_hist_rec_;
					CLOSE get_barcode_hist;
					
					IF barcode_hist_rec_.barcode_no IS NOT NULL THEN 
					   UPDATE m_purchase_comp_return_tab m SET m.barcode_created_flag = 2
								       WHERE m.bill_no = comp_return_rec_.bill_no
															AND   m.item_seq_no = comp_return_rec_.item_seq_no ;
					END IF ;
					
				END LOOP;
			CLOSE get_comp_return;
 
END test;

loop 的话空值时不会赋值的

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle Loop 循环的一个赋值坑

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Oracle Loop 循环的一个赋值坑

PROCEDURE test IS comp_return_rec_ m_purchase_comp_return_tab%Rowtype;barcode_hist_rec_ m_barcode_inv_tran_hist_Tab%ROWTY
Oracle Loop 循环的一个赋值坑
2015-05-20

Oracle学习(六) --- PL/SQL(一) 赋值、类型、异常、if、循环

概述:PL/SQL(Procedural Language/SQL)是一种 Oracle数据库特有的、支持应用开发的语言,是Oracle在标准SQL语言上进行过程性扩展后形成的程序设计语言。PL/SQL Oracle 对 SQL 过程化扩展。PL/SQL 数据
Oracle学习(六) --- PL/SQL(一) 赋值、类型、异常、if、循环
2021-12-23

python怎样实现循环定义、赋值多个变量的操作

小编给大家分享一下python怎样实现循环定义、赋值多个变量的操作,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!exec函数,可以循环定义、赋值多个变量exec ("temp%s=1"%1)这段代码的意思是,让exec执行
2023-06-07

编程热搜

目录