首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 如何自动删除信息 [已结贴,结贴人:zhufuchun]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhufuchun
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-04-24 10:52:51 楼主
    在数据库中有个登陆日志信息表,想让他每天检测一次,删除半年以前的数据,而不能让用户删除。不知道如何实现。
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • HelloWorld_001
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

    发表于:2008-04-24 10:53:481楼 得分:10
    job
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • redlxw
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-04-24 10:59:432楼 得分:0
    触发器行不?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • SYUEHOKO
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-04-24 11:01:003楼 得分:0
    写个触发器.让它自动检测你的日志表,看看是否要超过半年的数据..有就删除
    触发器可以GOOGLE 一下,网上有很多例子.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • you_tube
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-04-24 12:39:394楼 得分:0
    job行不?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhufuchun
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-04-24 16:46:155楼 得分:0
    job是啥啊?能说清楚一点吗?至少可以给个在网上能搜索的东西啊.
    谢谢 !!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kanxue660
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-04-26 13:12:226楼 得分:0
    job 搜索不到用oracle job试试!!!或者用数据库级的触发器,具体看你的要求
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hebo2005
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 3

      2

    发表于:2008-04-26 13:59:357楼 得分:10
    先写个存储过程,比如说delet_data

    CREATE OR REPLACE PROCEDURE delet_data

    BEGIN
    delete table
    where date <=add_months(sysdate,-6) 

    END delet_data;


    里面写个语句
    delete table
    where date <=add_months(sysdate,-6)

    然后建个JOB

    DECLARE
      X NUMBER;
    BEGIN
      SYS.DBMS_JOB.SUBMIT
      ( job      => X 
      ,what      => 'delete_data;'
      ,next_date => to_date('27/04/2008 00:00:00','dd/mm/yyyy hh24:mi:ss')
      ,interval  => 'sysdate + 1'
      ,no_parse  => FALSE
      );
      SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: '  ¦ ¦ to_char(x));
    COMMIT;
    END;
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved