两套不同软件同时从一个oracle数据库中的同一用户中提取、读写数据的问题

lolango 2012-06-17 10:25:30
两套不同软件(其中一套是我自己写的)同时从一个oracle数据库中的同一用户中提取、读写数据时候,我发现自己写的那套软件在写入数据没问题,但是,有时候会突然发现其中一套软件不能从数据库中读取数据了(单独运行这套软件没有问题),这是为什么呀?

难道需要我在每次查询读写数据库的时候都要加上connect using sqlca才行?(我用的是pb6.5)
...全文
204 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
A啦Dbit 2012-06-19
  • 打赏
  • 举报
回复
理解错了
yingmu 2012-06-19
  • 打赏
  • 举报
回复
楼主是用两套软件,而不是一套软件要连两个数据库,每套软件都用自己默认的那个事务对象,是没问题的,不用再定义其他的事务。应该是某一套的事务在对表中的数据进行操作后没有释放事务造成的。
  • 打赏
  • 举报
回复
.settransobject(sqlca)
A啦Dbit 2012-06-18
  • 打赏
  • 举报
回复
定义全局变量: transaction orasqlca
程序打开事件里写上
orasqlca=create transaction
orasqlca.DBMS = "O73 ORACLE 7.3"
orasqlca.LogPass = "*****"
orasqlca.LogId = "***"
orasqlca.AutoCommit = False
orasqlca.DBParm = "PBCatalogOwner=“***"
connect using orasqlca;

明白了不
lolango 2012-06-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
定义全局变量: transaction orasqlca
程序打开事件里写上
orasqlca=create transaction
orasqlca.DBMS = "O73 ORACLE 7.3"
orasqlca.LogPass = "*****"
orasqlca.LogId = "***"
orasqlca.AutoCommit = False
orasqlca.DBParm……
[/Quote]

谢谢了
lolango 2012-06-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
再定义一个transaction
sqlca 是其中一个事务
[/Quote]


请问是在哪里添加?是在下面这里面吗?还是每次查询更新都要添加?如何添加?

SQLCA.DBMS = "O73 ORACLE 7.3"
SQLCA.LogPass = "*****"
SQLCA.LogId = "***"
SQLCA.AutoCommit = False
SQLCA.DBParm = "PBCatalogOwner=“***"
A啦Dbit 2012-06-18
  • 打赏
  • 举报
回复
再定义一个transaction
sqlca 是其中一个事务
wag_enu 2012-06-17
  • 打赏
  • 举报
回复
LZ 需要再查阅一下关于事务方面的东西。
lolango 2012-06-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
LZ 需要再查阅一下关于事务方面的东西。
[/Quote]

pb的资料里面没有关于事务方面的资料啊?请问老师哪里有?

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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