oracle过程中判断当前日期的日是否5,10,15....但是并不执行,求帮忙看一下在线等
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle过程中判断当前日期的日是否5,10,15....但是并不执行,求帮忙看一下在线等相关的知识,希望对你有一定的参考价值。
代码段如下,可以这么写吗
if to_char(sysdate,'dd') in ('5','10','15','20','25','30') THEN
BEGIN
UPDATE MemberOnLineCouponOutSet SET begindate=to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd'),enddate=to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd') WHERE billno='HYRHD';
END;
END IF;
不执行,是报错么?存储过程格式也不对啊
-- 创建存储过程DELIMITER $ -- 声明存储过程的结束符
CREATE PROCEDURE pro_test() --存储过程名称(参数列表)
BEGIN -- 开始
-- 可以写多个sql语句; -- sql语句+流程控制
SELECT * FROM employee;
END $ -- 结束 结束符
-- 执行存储过程
CALL pro_test(); -- CALL 存储过程名称(参数); 参考技术A 报错是什么?
把if改成case when试试
以上是关于oracle过程中判断当前日期的日是否5,10,15....但是并不执行,求帮忙看一下在线等的主要内容,如果未能解决你的问题,请参考以下文章