想要做过系统调度,先要导出orcale表中数据,而后调用orcale的存储过程删除表中数据,求linux脚本

解决方案 »

  1.   


    你查查这些可以用到的知识
    Oracle exp
    sqlplus shellorcale的存储过程删除表中数据这点,如果逻辑简单的话,不一定需要procedure的
    delete加条件就可以做。
    自己先试试,遇到具体问题的话,再寻求帮助。
      

  2.   

    先要导出orcale表中数据,
    2而后调用orcale的存储过程删除表中数据第二步要看着。 要是第一步没成功。第二步一运行,数据就找不到了。
      

  3.   


    好建议,这也是sql和procedure的一个区别。所以如果逻辑比较复杂的话用procedure来控制整个事务。
      

  4.   

    你查查这些可以用到的知识 
    Oracle exp 
    sqlplus shell orcale的存储过程删除表中数据这点,如果逻辑简单的话,不一定需要procedure的 
    delete加条件就可以做。 
    自己先试试,遇到具体问题的话,再寻求帮助
      

  5.   

    问题来啦:
    我在bat文件(要准备xp和linux两个版本的批处理)中调用一个.sql文件:
    bat文件:
    set UserId=np30/np168@RNTD
    set CurDate=%date:~0,10%
    set sqlLogFileName=sql-log-%curdate%set LogPath=.\log\sqlplus %UserId% @log.sql >%LogPath%%sqlLogFileName%.log 

    .sql文件内容:
    select t.*, t.rowid from np_syn_log t输出的log:
    SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 7月 9 14:14:46 2009
    Copyright (c) 1982, 2005, Oracle.  All rights reserved.
    连接到: 
    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
    With the Partitioning, OLAP and Data Mining options  2  
    ==最后的2是嘛意思?明明几百条数据(不敢用delete语句,所以用select语句先测了一下)请高人指点啊