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数据库中批量插入数据是一种高效的方法。然而,考虑到不同工具的兼容性,选择合适的执行环境和调整代码结构都是保证程序顺利运行的关键。对于开发和调试过程,推荐使用...
循环结构如FOR-LOOP、WHILE、LOOP等用于重复执行一段代码,常与游标结合使用,遍历查询结果。 七、事务和回滚 PL/SQL支持事务管理,一组操作被视为一个原子单元,要么全部成功,要么全部失败。使用`COMMIT`提交事务...
达梦存储过程也支持使用`FOR`循环来遍历查询结果。与游标不同,`FOR`循环更简洁,直接将结果集的每一行作为一个记录变量处理。在示例中,`FOR recordOne IN (SELECT id, name FROM cfftest.student) LOOP`将遍历...
在数据库管理领域,SQL Server和Oracle都是广泛应用的关系型数据库管理系统,它们都支持存储过程和游标的使用,这两种特性极大地增强了数据库的功能性和效率。存储过程是预编译的SQL语句集合,而游标则用于逐行处理...
存储过程是SQL Server中非常强大的功能之一,它不仅可以提高查询性能,还能简化复杂的业务逻辑处理。掌握好存储过程的创建、调用、删除等操作,以及熟悉其数据类型、运算符和流程控制结构,可以帮助开发人员更加高效...
总结来说,Oracle存储过程提供了强大的功能来处理复杂的业务逻辑,并且通过使用PL/SQL,可以实现高级的数据处理能力。以上介绍的各种语句和特性,可以帮助开发者更加灵活地控制存储过程的执行流程和数据处理方式。
Oracle 存储过程超详细使用手册 Oracle 存储过程是一种强大的数据库工具,它可以将复杂的业务逻辑封装在数据库中,从而提高数据的安全性和一致性。本手册将详细介绍 Oracle 存储过程的使用方法,涵盖了创建存储过程...
"Oracle 存储过程详细使用手册" Oracle 存储过程是数据库中的一种重要组件,它可以实现复杂的业务逻辑和数据处理。本手册将详细介绍 Oracle 存储过程的使用方法和相关知识点。 1. 创建存储过程 创建存储过程的...
在 Oracle 中,可以使用 PL/SQL Developer 工具来调试存储过程,例如: 1. 连接数据库 2. 建立一个 Test WINDOW 3. 在窗口输入调用 SP 的代码 4.单步调试(F9) 5. 查看输出结果 本文介绍了 Oracle 存储过程的基本...
For 循环是 Oracle 存储过程中的一种循环结构,使用 For 语句可以遍历游标或数组。例如: ```sql create or replace procedure test() as Cursor cursor is select name from student; name varchar(20); begin ...
在Oracle数据库中,存储过程和函数是重要的编程元素,用于执行复杂的数据库操作和业务逻辑。本篇文章将深入探讨这两个概念,并结合经典的SCOTT库中的EMP表进行实例操作。 **一、Oracle存储过程** 存储过程是一组预...
在Oracle数据库中,存储过程是一种重要的数据库对象,它可以包含一系列SQL语句和控制流语句,用于实现复杂的业务逻辑处理。存储过程不仅可以提高应用程序性能,还可以确保数据的一致性和安全性。批量提交是存储过程...
最后,文件列表中的`tour.sql`可能包含了对旅游业务数据的操作,`sp_create.sql`可能是创建其他存储过程的脚本,而`sp_div_schema.sql`可能涉及对数据库模式的分区操作。这些文件可以作为进一步学习和实践存储过程...
5. **封装复杂逻辑**:存储过程可以封装复杂的业务逻辑,使其易于维护和扩展。 #### 四、存储过程体中的MySQL语句 存储过程体可以包含各种MySQL语句,包括但不限于: - 数据定义语言(DDL):如`CREATE TABLE`, `...
Oracle 存储过程中可以使用 `FOR` 循环来遍历数组或游标。基本语法为: ```sql FOR 变量 IN 表达式 LOOP -- 执行语句 END LOOP; ``` 例如,遍历一个游标: ```sql CREATE OR REPLACE PROCEDURE test IS CURSOR ...
### Oracle PL/SQL 存储过程详解 #### Oracle存储过程基础知识 存储过程是数据库中预编译好的一段SQL或PL/SQL代码,它可以接受输入参数并返回结果,从而实现复杂的功能逻辑。存储过程的主要优势包括提高性能(因为...
Oracle 存储过程是一种强大的数据库对象,可以执行复杂的数据操作和业务逻辑。下面是一个基本的 Oracle 存储过程实例,适合初学者学习 Oracle。 创建存储过程 创建存储过程的基本语法为: ```sql CREATE OR ...
Oracle 存储过程是数据库管理中的重要组成部分,它是一组为了完成特定功能的SQL和PL/SQL语句的集合,可以被命名、保存并多次调用。以下是对Oracle存储过程基本语法的详细解释: 1. **创建或替换存储过程**: 使用`...