用的是oracle9i(9.2)数据库
有人说有存储过程,或触发器,再就是做个线程,让它一直运行着,再定时执行操作.请大家讲讲这些要如何做呢?小弟初学者,最好详细一点.能有些代码就更好了,谢谢.

解决方案 »

  1.   

    我也想做这样的程序但不太懂,我从网上找到一片相关文章,你看对你有没有用。
    http://dev.csdn.net/article/27/27496.shtm
      

  2.   

    用程序实现可以开一个线程
    while(ture){
    sleep(若干时间);
    if(条件满足){
    //执行你所需要的语句
    }}
      

  3.   

    上面的说法根本不行的,楼主要实现的大概是要用来实现从数据库读出n条数据(top。。)比方要在新的数据旁边加上一个new图标,为期30天 之后自动消失之类的是吗?
      

  4.   

    jack315(velasco) 所讲的正是我想说的意思,请问有什么办法吗?
      

  5.   

    为什么不行while(ture){
    sleep(如1分种);
    if(数据库中有无超过30天的记录){
    //把这些记录0->1
    }}不知道我有没有理解错
      

  6.   

    在数据库里 建立作业就可以了 或在jsp里通过date() 确认相应的时间来执行相应的语句
      

  7.   

    我觉得这样比较好,你网站每天都会有人在访问吧...然后你在首页加条语句,IF 现在时间-你记录的时间<=30
                             update set table charfield = 1~~~呵呵,虽然有些笨,但是一定行,呵呵.....
      

  8.   

    楼主呀,你都有date+30的字段了,怎么还做不出来呢?
    程序中取出date+30的字段值,与当前日期比较,如果等于或小于当前日期,charfield字段的值改为1,
    然后,嘿嘿,charfield字段为1的记录前面不加NEW,不为1的前面加NEW,不就行了。
      

  9.   

    用oracle的作业,既然以天来算,让作业每天运行一次就行,写一储存过程,里面有关键一条语句update table set charfield='1'
    where charfield='0' and  trunc(sysdate)-c_date>=30;//加charfield='0' 不知道是否能快点
      

  10.   

    然后在oracle论坛中去查一下作业是怎么做的
      

  11.   

    为什么要自动执行呢?当别人浏览你的网站时,数据从里面出来比较后,自然就变成NEW和不NEW的文章了,自动执行有什么作用呢?
      

  12.   

    这一点可以通过sql server创建作业,以及作业的调度来完成。把字符型字段的值改成'1',可以通过存储过程来进行修改。每天进行作业调度一次,在存储过程了循环遍历表记录的日期字段与当前日期,看是否满足30天,满足则修改标识位。
      

  13.   

    fogs(菜鸟想飞) ,说的就是我的意思呀,太合用了呀,请给予帮忙一下
    3Q
      

  14.   

    恩,我下午太忙,没有时间上来看。你可以加我的MSN:[email protected],不知道你什么时候要啊?也可以给这个地址发邮件,我们可以交流一下
      

  15.   

    为什么不试着用数据库方式做呢?创建一个JOB