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

相关推荐

  • TIDB 自增ID 后插入数据ID小[通俗易懂]

    TIDB 自增ID 后插入数据ID小[通俗易懂]业务同学遇见这样的一个问题 select * from t where id>100 order by id asc limit 200; 发现只查到了10个数据 最小的id是101,最大的id是1…

    2022-12-20
    104
  • mysql基础语句大全_mysql语句在哪里输入

    mysql基础语句大全_mysql语句在哪里输入查看语句 查看所有数据库 show databases; 查看表结构 desc table_name; 查看库中所有表 show tables; 查看建表语句 show create table ;

    2023-02-13
    100
  • 掌握Python正则表达式,有效提升代码处理效率

    掌握Python正则表达式,有效提升代码处理效率Python是一款广泛应用于数据分析、Web开发、机器学习等领域的高级编程语言。在Python的常用功能中,正则表达式是一个非常重要的组成部分,它可以帮助程序员快速完成数据处理、抽取、筛选、替换等任务,从而提升代码的效率和准确性。下面,让我们从多个方面详细阐述Python正则表达式的应用。

    2023-12-28
    56
  • redis怎么持久化数据

    redis怎么持久化数据Redis为了持久化数据提供了两种方式:RDB方式和AOF方式。RDB方式的持久化是通过快照(snapshotting)完成的,当符合一定条件时,Redis会自动将内存中所有的数据生成一份副本并存储…

    2022-12-20
    99
  • 用户画像 大数据_用户画像实现

    用户画像 大数据_用户画像实现​ 本章我们开始正式搭建大数据环境,目标是构建一个稳定的可以运维监控的大数据环境。我们将采用Ambari搭建底层的Hadoop环境,使用原生的方式搭建Flink,Druid,Superset等实时计算

    2023-03-06
    104
  • Python判断字符串不为空

    Python判断字符串不为空在Python开发中,字符串操作是开发者们经常遇到的问题之一。判断字符串是否为空是其中一个简单而常见的操作。在本文中,我们将介绍几种Python判断字符串不为空的方法,并提供对应的代码示例。

    2024-05-13
    9
  • Python Extend:加强 Python 的功能与应用场景扩展

    Python Extend:加强 Python 的功能与应用场景扩展Python是一种至今为止最为流行的编程语言之一,其简洁易懂的语法和丰富的库支持,使得Python成为了许多领域的首选语言。但是,作为一种通用编程语言,Python并不是完美的,仍有许多应用场景需要Python进行扩展。因此,Python Extend应运而生,通过各种方法加强Python的功能和应用场景扩展。

    2024-02-19
    48
  • 搜索circ_search索引器

    搜索circ_search索引器该方法提供了4种方式让你编写查询语句中的 WHERE 子句: 注解( 所有的数据将会自动转义,生成安全的查询语句。 ) 1. 简单的 key/value 方式: $this->db->where(&…

    2023-01-25
    101

发表回复

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