开发的MIS系统里面需要实现对所链接的Oracle数据库,根据指定的起止日期来导出数据库中的数据,并在数据库中删除他们,请帮忙解决下: 
(1)问题在于如何确定这个起止日期?需要建立专门的时间标志字段还是可以通过日志的时间,亦或还有别的办法? 
(2)另外通过vb的ADO.Connection来提交SQL语句,是否可以执行回滚和导出导入操作?

解决方案 »

  1.   

    楼主可以考虑如下方式:(1)在数据库表上加一个timestamp列, 根据时间来删. 楼主可以按照时间来建分区表, 提高效率
    (2)在ado.net中, 要显式打开事务, 利用事务来控制commit和rollback, 比如:
    ITransaction tx = session.BeginTransaction();
    try
    {
      数据库操作;
      tx.Commit();
    }
    exceptions
    {
      tx.rollback;
    }
      

  2.   

    可以把操作写入到存储过程中 通过DBMS_JOB实现
      

  3.   

    谢谢关注~!
    但还是有个问题,无论通过“在数据库表上加一个timestamp列”还是“按照时间来建分区表”,应该一次操作只能针对一张表吧。我的数据库结构已经定了,现在每张表上都要添加个时间字段太麻烦也不现实啊~或者我理解有偏差,麻烦再解释下~