17,075
社区成员
发帖
与我相关
我的任务
分享
CREATE OR REPLACE PROCEDURE PRO_TEST is
now_date nvarchar2(20);
M_SQL VARCHAR2(2000);
begin
now_date := to_char(sysdate, 'yyyy-mm-dd');
M_SQL := 'update cnt_normal t set t.available =' || '''' || '123' || '''' ||
' where to_char(t.start_date_time,' || '''' || 'yyyy-mm-dd' || '''' ||
')= ' || '''' || now_date || '''' || '';
EXECUTE IMMEDIATE M_SQL;
COMMIT;
end PRO_TEST;
create or replace procedure prc_update_normal --声明一个存储过程
as
--在此区间声明各个变量
begin
--在此区间做业务逻辑处理
update cnt_normal set available = case when curr_begin_date < sysdate then '可用' else '不可用' end;
commit;
exception
--在此区间处理异常
when others then
dbms_output.put_line(sqlerrm);
end prc_update_normal;