sqlca.SynTaxFromSql 使用注意事项

对于在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,显然不是最好的解决方法

 

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值