自定义多个Transaction问题

DiscoveryStar 2003-06-30 01:15:33
本人要同时操作多个数据源。
为方便期间,自定义多个Transaction。
如下:
系统全局变量:Transaction SQLCA2,SQLCA3

但问题是Transaction实例化应放在哪?
(即:SQLCA2=Create Transaction
和 SQLCA3=Create Transaction
定义在哪?)
------是放在全局变量中吗?还是应放在Application对象的Open()事件中?或放在其他地方?(我是在自己定义的连接对象中要用到他们)

我试了一下,若放在全局变量中她总是报C0001错误!
而若放在Application对象的Open()中,虽然在编译时没有报错,但在程序运行时,却发生R0002错误!(程序被Windows强行中断)
不知我究竟应把Transaction实例化放在哪里实现?
若有哪位高手能解小弟的燃眉之急,在下不胜感激!
Thanks a lot!
^_^
...全文
125 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sydeng 2003-06-30
  • 打赏
  • 举报
回复
在全局变量中声明,在Application的Open()中实例化。
coolroy2000 2003-06-30
  • 打赏
  • 举报
回复
报错应该不是这个原因引起的吧!放在哪儿不都一样,只是要注意生存空间就行了啊。
UniverseDragon 2003-06-30
  • 打赏
  • 举报
回复
系统全局变量:Transaction SQLCA2,SQLCA3,...
在使用之前,一般在Application的Open()中定义:
SQLCA2 = Create Transaction
SQLCA3 = Create Transaction
......
PaulPaul 2003-06-30
  • 打赏
  • 举报
回复
我建议这样处理:
1. 只建立一个全局的transaction sqlca。
2. 在处理不同的交易时,为数据安全起见,临时创建新的transaction sqlca2,
sqlca2 = sqlca // 将sqlca的联接参数同步化到sqlca2上
connect using sqlca2 ;
..... 交易程序,using sqlca2
disconnect using sqlca2 ; // 关闭sqlca2
destroy sqlca2 // 释放临时的交易对象。

这样一来,会对系统的性能有好处,减少资源的占用
dotnba 2003-06-30
  • 打赏
  • 举报
回复
没遇到过
参与就是支持...
重在参与...

1,109

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧