oracle中通过SQL/PLUS来进行访问数据库是,可以用set 命令来设置SQL/PLUS的选现,
把命令、输出等保存到文件中。在DB2中也有类似的设置。
下面对DB2中的选项进行解释,

选项    描述                          缺省设置    
------  ----------------------------  ----------  
  -a    显示 SQLCA                    OFF         
  -c    自动落实                      ON          
  -e    显示 SQLCODE/SQLSTATE         OFF         
  -f    读取输入文件                  OFF
  -l    将命令记录到历史文件中        OFF
  -n    除去换行字符                  OFF
  -o    显示输出                      ON
  -p    显示 db2 交互式提示符         ON
  -r    将输出报告保存到文件          OFF
  -s    在命令出错时停止执行          OFF
  -t    设置语句终止字符              OFF
  -v    回送当前命令                  OFF
  -w    显示 FETCH/SELECT 警告消息    ON
  -x    不打印列标题                  OFF
  -z    将所有输出保存到输出文件      OFF

r和z选项都是数据到文件,但是有区别的,r选现只输出正确的结果,
比如错误信息是不输出到文件中的。z选项是所有的输出信息都会输出到文件中。

在DB2中进行选项设置时可应用通过三种方式进行
1. 可以通过db2 后面跟参数的形式进入命令交互界面
   如:
   db2 -t 
   就是在进入db2后所有的语句必须用";"结束
   db2 -t -z d:\out.txt
   就是在进入db2后所有的语句必须用";"结束,同时将输出结果保存到d:\out.txt文件中。
2. 通过db2 后跟参数的形式启用,后面跟sql命令或 -f 选项,不仅如db2命令交互界面。
   如:
   db2 -t -f d:\query.sql -z d:\out.txt
   执行d:\query.sql中SQL的命令,同时不输出结果保存到d:\out.txt中。d:\query.sql中的命令结束符是以";"结束的。
3. 在db2命令交互界面中通过update command options 命令修改命令选项。如:
   update command options using z on d:\out.txt
   将输出结果保存到d:\out.txt 中
   不是所用的命令可以使用update command options命令来修改。可以用update command options命令修改的选项间下表:
options:
   a {ON|OFF}             显示 SQLCA
   c {ON|OFF}             自动落实
   e {ON {C|S} | OFF}     显示 SQLCODE/SQLSTATE
   l {ON filename | OFF}  将命令记录到历史文件中
   n {ON|OFF}             除去换行字符
   o {ON|OFF}             显示输出
   p {ON|OFF}             显示 db2 交互式提示符
   r {ON filename | OFF}  将输出报告保存到文件
   s {ON|OFF}             命令出错时停止执行
   v {ON|OFF}             回送当前命令
   w {ON|OFF}             显示 FETCH/SELECT 警告消息
   z {ON filename | OFF}  将所有输出保存到文件   
   但实际上x选项不在上表中,但是可以通过update command options命令来修改。通过实验,只有t,f 不用在db2命令交互中使用update command options修改。