我在一个表中有一个字段,保存的是用户指定的一个date型的日期,我想让这个日期随着系统时间自动变化,请问如何实现?用触发器可以实现吗?
解决方案 »
- 求助,jpa sequence主键生成策略是如何实现生成唯一ID的?如何取ID
- 请教高手:如果条件A能得到数据则返回,否则返回条件B
- 熟悉MYSQL和ORACLE的数据库操作请进,有几个简单的问题请教!
- OCI 获取表中字段的长度出现错误
- 外资银行招聘数据库管理员-待优 -shanghai
- 关于sql的问题
- 请问:Oracle使用临时表
- 存储过程里可以使用多线程吗????????????
- 关于数据库日志问题,请oracle高手或广大系统管理员积极参与,帮我解决难题,不胜感激
- oracle 合并名称前半部分相同的数据
- 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的可执行文件名是什么了