pb8超级BUG,各位程序员小心
代码很简单
SQLCA.DBMS = "MSS Microsoft SQL Server 6.x"
SQLCA.Database = "XXXX"
SQLCA.ServerName = "xxxx"
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = "CommitOnDisconnect='No'"
connect using sqlca;
dw_1.dataobject="dw_test"//dw_test的数据源为一条select语句
dw_1.settransobject(sqlca)
dw_1.retrieve()
该段代码执行完毕后pb锁(共享锁)死retrieve出的表直到退出程序为止。
环境为pb8(9704),sql2000,但是该问题只在特定表特定数据下出现,所以各位不一定试得出来,但是日后遇见了千万要注意。最好在retrieve前改sqlca.autocommit=true,retrieve后改回false,注意事务控制!