如题,我在BAT文件中通过Sqlplus uid/pass@sid   @e:\d.sql 执行sql脚本文件,请问我通过什么办法才能得到脚本文件中的sql语句是否执行成功的信息呢,sql脚本中能判断吗?  我觉得bat文件中和sql脚本中可能都不好判断。 

解决方案 »

  1.   

    控制台上是有,但是我想在bat中判断,然后自动决定是否进行下一个操作。
      

  2.   

    bat中如果有误的话,就是会执行到某步不动,出现提示信息你可以直接把下一个操作写进,不用判断
      

  3.   

    可以将输出写到日志:
    bat文件内容:
    @echo off
    sqlplus /nolog @exec_my.sql>>exec_my.log
    exitexec_my.sql文件内容:conn username/passwd@tnsdbname
    update table_name set col1=1;
    commit;
    exit;执行结果会写入到:exec_my.log
      

  4.   

    bat里面有返回成功与否的
    @echo off
    dir z:rem 返回1 表示上面的语句没有执行成功 
    if errorlevel==1  goto fail 
    rem 返回0 表示上面的语句执行成功 
    if errorlevel==0  goto succ
    pause:fail 
     @echo 处理出错,请查找
    :succ
     @echo 处理成功