sqlca.SynTaxFromSql 使用注意事项

来源:互联网 发布:伊斯梅尔史密斯数据 编辑:程序博客网 时间:2024/05/17 22:59

对于在powerbuilder中,使用Sqlca.SynTaxFromSql函数动态创建数据窗口语法,想必大家并不陌生。但是大家肯定不知道,在Sql Server不加注意的话,将存在很大的风险。

 

如果我们创建一个没有索引的表(或者远程数据库视图),并增加或者更改数据后,然后再调用Sqlca.SynTaxFromSql,最后提交,可能会发现数据没有更新成功,具体的原因看sybase地说明

 

Note for SQL Server  If your DBMS is SQL Server and you call SyntaxFromSQL when transaction processing is on, PowerBuilder cannot determine whether the indexes are updatable and assumes they are not. Therefore, you should set AutoCommit to TRUE before you call SyntaxFromSQL.

 

如果是在一个sql server事务中,PowerBuilder不能确定是否有可更新的索引时,将假设没有。所以,你在调用SyntaxFromSQL前,应该先设置AutoCommit=true

 

那么如果你设置为false,当然就出现了我们上面说的那种更新不成功的情况。我建议你复制一个事物对象来解决这个问题。因为你如果设置sqlca.autocommit = true,显然不是最好的解决方法

 

为什么会是这样哪?我还没有想出来。

原创粉丝点击