CREATE OR REPLACE PROCEDURE YY_UpdateReservation
IS
--定义个一个数组,里面保存整数
type type_array is table of integer;
m_array type_array;
BEGIN
--: 功能:更新读者预约状态。将预约时间超过一小时的记录更改为“取消预约”状态。
--:2020-09-01 赵庆明
-- 查询“未签到”,同时“未取消”,同时“预约时间”超过1小时的记录,将其保存在数组中
SELECT ID bulk collect into m_array
FROM YY_RESERVATION A
WHERE (A.RESERVATIONTIME < (sysdate - interval '1' hour) )
AND (A.SIGNINTIME IS NULL)
AND (A.CANCELTIME IS NULL);
-- 遍历数组
FOR i IN 1..m_array.count LOOP
-- 更新“取消预约”时间为“此时”
UPDATE YY_RESERVATION SET CANCELTIME = sysdate WHERE ID=m_array(i);
END LOOP;
END YY_UpdateReservation;
[原创]Oracle数据库,存储过程中的数组示例
最新推荐文章于 2023-09-05 08:41:29 发布