`

sql 存储过程 for in loop 使用 业务

    博客分类:
  • sql
阅读更多
declare
 begin
 for tttt in
  (select temp.c_id
                   from (select cst.c_tci_id, max(ins.T_END_DATE) as endDate
                           from tb_test_1 t1, tb_test_2 t2
                          where t1.c_id = t2.c_id
                            and t1.C_DEL = '0'
                            group by c_tci_id) temp
                  where endDate < sysdate)
      loop
           update tb_test_1 t1
              set t1.c_stat ='0'
            where t1.c_id = tttt.c_id;
            --commit;
      end loop;
      end;

--
declare
 begin
 for thecst in
  (select temp.c_tci_id
                   from (select cst.c_tci_id, max(ins.T_END_DATE) as insDate
                           from tb_test1 cst, tb_test2 ins
                          where cst.c_tci_id = ins.c_cst_id
                            and cst.C_DEL = '0'
                            --and cst.c_stat = '0'
                            and cst.C_NO_RELEASE = '1' 
                            and ins.C_DEL = '0'
                            and ins.c_stat is null
                            and ins.c_is_telesale_ply is null
                            group by c_tci_id) temp 
                  where insDate < sysdate  
                  and  temp.c_tci_id not in
                    (select cst.c_tci_id
                                from tb_cst_info cst, tb_ins_info ins
                               where cst.c_tci_id = ins.c_cst_id
                                )
                  )
      loop
           update tb_test1 cst
              set cst.C_NO_RELEASE = '0',cst.T_NO_RELEASE_TIME = sysdate, cst.c_stat ='0'
            where cst.c_tci_id = thecst.c_tci_id;
            --commit;
      end loop;
      end;

分享到:
评论

相关推荐

    存储过程(循环插入数据)

    总的来说,使用存储过程和FOR LOOP循环在Oracle数据库中批量插入数据是一种高效的方法。然而,考虑到不同工具的兼容性,选择合适的执行环境和调整代码结构都是保证程序顺利运行的关键。对于开发和调试过程,推荐使用...

    oracle pl/sql 存储过程和函数与触发器

    循环结构如FOR-LOOP、WHILE、LOOP等用于重复执行一段代码,常与游标结合使用,遍历查询结果。 七、事务和回滚 PL/SQL支持事务管理,一组操作被视为一个原子单元,要么全部成功,要么全部失败。使用`COMMIT`提交事务...

    SQL工作笔记-达梦7存储过程中游标的使用(for循环 IF等)

    达梦存储过程也支持使用`FOR`循环来遍历查询结果。与游标不同,`FOR`循环更简洁,直接将结果集的每一行作为一个记录变量处理。在示例中,`FOR recordOne IN (SELECT id, name FROM cfftest.student) LOOP`将遍历...

    sql server和oracle的存储过程、游标示例

    在数据库管理领域,SQL Server和Oracle都是广泛应用的关系型数据库管理系统,它们都支持存储过程和游标的使用,这两种特性极大地增强了数据库的功能性和效率。存储过程是预编译的SQL语句集合,而游标则用于逐行处理...

    SQL server 存储过程

    存储过程是SQL Server中非常强大的功能之一,它不仅可以提高查询性能,还能简化复杂的业务逻辑处理。掌握好存储过程的创建、调用、删除等操作,以及熟悉其数据类型、运算符和流程控制结构,可以帮助开发人员更加高效...

    oracle存储过程超详细使用手册

    总结来说,Oracle存储过程提供了强大的功能来处理复杂的业务逻辑,并且通过使用PL/SQL,可以实现高级的数据处理能力。以上介绍的各种语句和特性,可以帮助开发者更加灵活地控制存储过程的执行流程和数据处理方式。

    Oracle存储过程超详细使用手册

    Oracle 存储过程超详细使用手册 Oracle 存储过程是一种强大的数据库工具,它可以将复杂的业务逻辑封装在数据库中,从而提高数据的安全性和一致性。本手册将详细介绍 Oracle 存储过程的使用方法,涵盖了创建存储过程...

    Oracle存储过程详细使用手册

    "Oracle 存储过程详细使用手册" Oracle 存储过程是数据库中的一种重要组件,它可以实现复杂的业务逻辑和数据处理。本手册将详细介绍 Oracle 存储过程的使用方法和相关知识点。 1. 创建存储过程 创建存储过程的...

    oracle存储过程详细使用手册整理版

    在 Oracle 中,可以使用 PL/SQL Developer 工具来调试存储过程,例如: 1. 连接数据库 2. 建立一个 Test WINDOW 3. 在窗口输入调用 SP 的代码 4.单步调试(F9) 5. 查看输出结果 本文介绍了 Oracle 存储过程的基本...

    oracle存储过程总结.doc

    For 循环是 Oracle 存储过程中的一种循环结构,使用 For 语句可以遍历游标或数组。例如: ```sql create or replace procedure test() as Cursor cursor is select name from student; name varchar(20); begin ...

    Oracle存储过程和函数(最详细包含emp 表实例操作,边看边操作)

    在Oracle数据库中,存储过程和函数是重要的编程元素,用于执行复杂的数据库操作和业务逻辑。本篇文章将深入探讨这两个概念,并结合经典的SCOTT库中的EMP表进行实例操作。 **一、Oracle存储过程** 存储过程是一组预...

    oracle 存储过程批量提交

    在Oracle数据库中,存储过程是一种重要的数据库对象,它可以包含一系列SQL语句和控制流语句,用于实现复杂的业务逻辑处理。存储过程不仅可以提高应用程序性能,还可以确保数据的一致性和安全性。批量提交是存储过程...

    使用MYSQL5创建存储过程procedure

    最后,文件列表中的`tour.sql`可能包含了对旅游业务数据的操作,`sp_create.sql`可能是创建其他存储过程的脚本,而`sp_div_schema.sql`可能涉及对数据库模式的分区操作。这些文件可以作为进一步学习和实践存储过程...

    msql存储过程经典教程

    5. **封装复杂逻辑**:存储过程可以封装复杂的业务逻辑,使其易于维护和扩展。 #### 四、存储过程体中的MySQL语句 存储过程体可以包含各种MySQL语句,包括但不限于: - 数据定义语言(DDL):如`CREATE TABLE`, `...

    oracle存储过程总结-函数-语法-大全-详解.docx

    Oracle 存储过程中可以使用 `FOR` 循环来遍历数组或游标。基本语法为: ```sql FOR 变量 IN 表达式 LOOP -- 执行语句 END LOOP; ``` 例如,遍历一个游标: ```sql CREATE OR REPLACE PROCEDURE test IS CURSOR ...

    Oracle_PLSQL_存储过程

    ### Oracle PL/SQL 存储过程详解 #### Oracle存储过程基础知识 存储过程是数据库中预编译好的一段SQL或PL/SQL代码,它可以接受输入参数并返回结果,从而实现复杂的功能逻辑。存储过程的主要优势包括提高性能(因为...

    oracle存储过程实例

    Oracle 存储过程是一种强大的数据库对象,可以执行复杂的数据操作和业务逻辑。下面是一个基本的 Oracle 存储过程实例,适合初学者学习 Oracle。 创建存储过程 创建存储过程的基本语法为: ```sql CREATE OR ...

    oracle 存储过程的基本语法

    Oracle 存储过程是数据库管理中的重要组成部分,它是一组为了完成特定功能的SQL和PL/SQL语句的集合,可以被命名、保存并多次调用。以下是对Oracle存储过程基本语法的详细解释: 1. **创建或替换存储过程**: 使用`...

Global site tag (gtag.js) - Google Analytics