db2在Windows下执行批处理,需要使用两个.bat文件
    1)把以下命令保存为first_do.bat
    
    @echo off
    
    @
    
    @
    
    ECHO -------------------------------------------------------
    
    ECHO 参数1:数据库名或别名(默认为sample)
    
    ECHO 参数2:用户名(默认为db2admin)
    
    ECHO 参数3:密码(默认为db2admin)
    
    ECHO -------------------------------------------------------
    
    set databaseName="%1"
    
    set userName="%2"
    
    set userPassword="%3"
    
    if %databaseName% == "" set databaseName=sample
    
    if %userName% ==""  set userName=db2admin
    
    if %userPassword% ==""  set userPassword=db2admin
    
    db2cmd call second_do.bat %databaseName% %userName% %userPassword% 
  
    2)把以下命令保存为second_do.bat 
    
    @echo off
    
    @
    
    @
    
    ECHO ------------------
    
    ECHO  数据库:%1
    
    ECHO  用户:%2
    
    ECHO  密码:%3
    
    ECHO ------------------
    
    ECHO 如果以上信息正确,执行存储过程
    
    PAUSE
    
    rem  连接数据库
    
    db2 connect to  %1 user %2 using %3
    
    echo 正在执行脚本...
    
    db2 SET CURRENT SCHEMA sample >run.log
    
    rem 初始化存储过程
    
    IF EXIST test1.SQL. (
    
    db2  -td@ -vf  test1.SQL >>run.log
    
    ) ELSE (
    
    goto error
    
    )
    
    IF EXIST test2.SQL. (
    
    db2  -td@ -vf  test2.SQL >>run.log
    
    goto end
    
    ) ELSE (
    
    goto error
    
    )
    
    :error
    
    echo 错误:脚本文件不存在,请查证!
    
    :end
    
    echo 脚本已全部执行完毕!执行信息保存在run.log文件中!
  

