Oracle Loop 循环的一个赋值坑

Oracle Loop 循环的一个赋值坑PROCEDURE test IS comp_return_rec_ m_purchase_comp_return_tab%Rowtype; barcode_hist_rec_ m_barcode_…

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;

代码100分

Oracle Loop 循环的一个赋值坑

loop 的话空值时不会赋值的

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10846.html

(0)
上一篇 2022-12-20
下一篇 2022-12-20

相关推荐

  • 第五天MYSQL

    第五天MYSQL分页查询、联合查询、DML(修改、删除、插入语句)

    2023-02-26
    115
  • Python索引列表技巧:简化数据访问与更新

    Python索引列表技巧:简化数据访问与更新在Python中,列表是最常用的数据类型之一。 无论是简单的脚本还是大型应用程序,都可以使用列表来存储数据。然而,当涉及到大量数据时,访问和更新列表中的数据可能会变得比较困难。 这就是Python索引列表技巧派上用场的地方。

    2024-02-05
    73
  • centos一键安装docker_centos5.5安装教程

    centos一键安装docker_centos5.5安装教程安装MySQL5.6 安装MySQL 1、下载安装包 下载地址https://dev.mysql.com/downloads/mysql/5.6.html 选择如下选项 下载64位版本 2、卸载系统…

    2023-01-24
    122
  • 创建存储函数、删除存储函数及 存储函数与存储过程的区别

    创建存储函数、删除存储函数及 存储函数与存储过程的区别之前,我们列举不少mysql自带的函数,但是有些时候自带函数并不能很好满足我们的需求,此时就需要自定义存储函数了,存储函数与存储过程有些类似,简单来说就是封装一段sql代码,完成一种特定的功能,并返…

    2023-03-30
    133
  • 以file.read()为中心写一个原始标题

    以file.read()为中心写一个原始标题无论你是一名Python工程师,还是正在学习Python的新手,读取文件是你不能回避的一个任务。在Python中,使用file.read()函数可以实现文件的读取。但是,如何在使用file.read()时才能更好地处理数据呢?本文将从多个方面对file.read()进行详细的阐述,帮助读者更好地理解与使用。

    2024-05-04
    73
  • 使用apt-get安装vim

    使用apt-get安装vim在Linux环境下,我们经常需要使用命令行界面进行操作。而vim是一款非常经典的命令行文本编辑器,在Linux系统上得到广泛使用。在本篇文章中,我们将会介绍如何使用apt-get命令来安装vim。

    2024-07-26
    5
  • sqlserver 数据库迁移

    sqlserver 数据库迁移数据迁移

    2023-02-25
    131
  • Python移位运算详解

    Python移位运算详解移位运算是计算机编程中一种基本的操作。Python作为一种高级编程语言,也支持移位运算。本篇文章将详细介绍Python中的移位运算,包括移位运算的定义、使用方法以及注意事项。

    2024-05-31
    37

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注