.-CURRENT-. .-=-.
  >>-SET--+---------+--LOCK TIMEOUT--+---+------------>
  >--+-WAIT-----------------------+------------><
  +-NOT WAIT-------------------+
  +-NULL-----------------------+
  | .-WAIT-. |
  +-+------+-- integer-constant -+
  '- host-variable --------------'  关于该命令的具体说明,请参见:http://publib.boulder.ibm.com/infocenter/db2help/topic  /com.ibm.db2.udb.doc/admin/r0011874.htm?resultof=  %22%73%65%74%22%20%22%63%75%72%72%65%6e%74%22%2  0%22%6c%6f%63%6b%22%20%22%74%69%6d%65%6f%75%74%22%20  下面通过一个例子来讲解如何使用这个功能(我们使用SAMPLE数据库):  1、使用"db2 +c"打开两个DB2会话。(+c 参数关闭AUTOCOMMIT)  2、在一个会话中执行下面的语句:  connect to sample  create table test(id int,name char(10))  commit  insert into test values(1,'test')  3、在另一个会话中执行下面的语句:  connect to sample  select * from test  由于默认LOCKTIMEOUT参数设置为-1,所以这个会话会一直等着,没有结果返回。如下图所示: 4、下面我们在第一歌窗口中重复一样的操作,只是在第二个窗口中使用如下语句  set current lock timeout not wait  select * from test  我们看到select语句不会等待,而是直接返回错误。参见下图:
  4、下面我们在第一歌窗口中重复一样的操作,只是在第二个窗口中使用如下语句  set current lock timeout not wait  select * from test  我们看到select语句不会等待,而是直接返回错误。参见下图: 您可以自己采取上面的方法测试一下其他的参数设置。  该语句可以在程序中和存储过程中使用。另外这个功能对于CLI程序来讲,还可以方便地通过设置db2cli.ini文件配置要害字使用,要害字为:  LOCKTIMEOUT = WAIT | NOT WAIT | WAIT seconds | seconds  通过设置这个参数,DB2 CLI会自动根据设置值发送一条“SET CURRENT LOCK TIMEOUT”语句到DB2服务器,该参数值也可以通过在程序中显示使用  “SET CURRENT LOCK TIMEOUT”重置。  您可以根据您应用程序的需求,灵活运用这条语句设计合适的DB2会话锁定策略。
  您可以自己采取上面的方法测试一下其他的参数设置。  该语句可以在程序中和存储过程中使用。另外这个功能对于CLI程序来讲,还可以方便地通过设置db2cli.ini文件配置要害字使用,要害字为:  LOCKTIMEOUT = WAIT | NOT WAIT | WAIT seconds | seconds  通过设置这个参数,DB2 CLI会自动根据设置值发送一条“SET CURRENT LOCK TIMEOUT”语句到DB2服务器,该参数值也可以通过在程序中显示使用  “SET CURRENT LOCK TIMEOUT”重置。  您可以根据您应用程序的需求,灵活运用这条语句设计合适的DB2会话锁定策略。	 	 	 	 新闻热点
疑难解答