一个关于日期自动变化的问题? 我在一个表中有一个字段,保存的是用户指定的一个date型的日期,我想让这个日期随着系统时间自动变化,请问如何实现?用触发器可以实现吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 什么意思,例如:今天存的记录,在明天 是否日期字段要变为明天,如果是这样就建个脚本,每天凌晨更新一次,如果是,日期字段记录当前时间,而在以后不改变的话,用SYSDATE 用job吧,你可以查一下job的用法你的这个很简单在sql*plus执行如下语句即可。variable jobno NUMBER;BEGINDBMS_JOB.SUBMIT(:jobno,'增加日期的过程名;',TRUNC(SYSDATE),'TRUNC(SYSDATE) + 1');COMMIT;DBMS_OUTPUT.PUT_LINE(:jobno);END;/另外中间那个调用的过程你要自己写一下。update 需加日期的表 set the_date = TRUNC(SYSDATE) where ......(对时间没要求的话这样就可以)update 需加日期的表 set the_date = the_date + 1 where ......(如果不是设为今日,是加1天的话这样就可以) 也可以用windows的计划任务,每天凌晨执行一次脚本内容:sqlplusw user_name/pass@service_name @file_namefile_contentupdate set date_file = sysdate where...commit;exit;具体用sqlpulsw还是别的,要看你的sqlplus的可执行文件名是什么了 用JOB吧 Alkeen() 写的很清楚了把UPDATE放到一个存储过程中就行了 存储过程调用报错(ORA-06550) oracle外连接 (+)和left join 有效率区别吗 下面表逻辑能否用一条复杂的SQL语句解出,高分求解 storage参数设置问题 带LOB参数的存储过程问题,高人进,急!!! 请问一个存储过程 请大家指教sql中(+)的用法! 急问:请高手给出一个数据库管理的基本过程和内容! 请教:这个sql语句怎么写? 为什么在我的机子上安装不了developer2000呢?各位大侠帮帮忙。 oracle和SQL server里的一些写法怎么转换? 一个关于存储过程的问题?
你的这个很简单
在sql*plus执行如下语句即可。variable jobno NUMBER;
BEGIN
DBMS_JOB.SUBMIT(:jobno,'增加日期的过程名;',TRUNC(SYSDATE),'TRUNC(SYSDATE) + 1');
COMMIT;
DBMS_OUTPUT.PUT_LINE(:jobno);
END;
/
另外中间那个调用的过程你要自己写一下。
update 需加日期的表 set the_date = TRUNC(SYSDATE) where ......(对时间没要求的话这样就可以)update 需加日期的表 set the_date = the_date + 1 where ......(如果不是设为今日,是加1天的话这样就可以)
脚本内容:
sqlplusw user_name/pass@service_name @file_namefile_content
update set date_file = sysdate where...
commit;
exit;
具体用sqlpulsw还是别的,要看你的sqlplus的可执行文件名是什么了