如何访问2个数据库??————在线,谢谢!!

yuebenxian 2002-05-11 10:56:17
怎么访问2个数据库,同时写sql!!!!给一个例子。。
...全文
12 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yuebenxian 2002-05-11
谢谢你,我一定给分!!!!!!!!
回复
lmby 2002-05-11
你可以去结贴了。
回复
lmby 2002-05-11
a,b是表名
m,n是为括号里的sql选出来的结果集起的别名。
回复
yuebenxian 2002-05-11
lmby(鹿门布衣) :继续,可是,你那个什么m,n干什么的,是不是如下:
例如你要选库a中表m(a1,a2)与库b中表n(b1,b2)的数据:

select m.a1, m.a2, n.b1, n.b2
from ( select a1, a2 from a where... using sqlca ) m,
(select b1, b2 from b where ... using ltrs_a ) n
where ...
a,b是库,m,n是表,对吗???
回复
cjc79 2002-05-11
我认为可以用关键设置关联。
在窗口中设置多个数据窗口,我也才学不久,做过一个小程序就是那样实现的。
回复
mars884813 2002-05-11
定义两个事务对象,分别连接两个数据库。
回复
lmby 2002-05-11
it is right
回复
andy_jqh 2002-05-11
使用数据库链路即可
回复
yuebenxian 2002-05-11
你是不是写错了,哥们,继续,谢谢你,好象不太明白你的sql!!!
回复
lmby 2002-05-11
例如你要选库a中表a(a1,a2)与库b中表b(b1,b2)的数据:

select m.a1, m.a2, n.b1, n.b2
from ( select a1, a2 from a where... using sqlca ) m,
(select b1, b2 from b where ... using ltrs_a ) n
where ...

ok~
回复
建一个事务不就行了吗?
回复
yuebenxian 2002-05-11
不错,很好,如果我要写一个sql包括这两个库的表怎么办,写一个例子,上面你只是讲了怎么分别连2个库。一定给分。。。。
回复
lmby 2002-05-11
建立两个transaction,一个用sqlca


SQLCA.DBMS = "O73 ORACLE 7.3"
SQLCA.LogPass = "**"
SQLCA.ServerName = "@tns:orcl"
SQLCA.LogId = "fx_op"
SQLCA.AutoCommit = False
SQLCA.DBParm = "PBCatalogOwner='fx_op'"

另外建一个:
transaction ltrs_a

ltrs_a.DBMS = "O73 ORACLE 7.3"
ltrs_a.LogPass = "**"
ltrs_a.ServerName = "@tns:orcl"
ltrs_a.LogId = "fx_op"
ltrs_a.AutoCommit = False
ltrs_a.DBParm = "PBCatalogOwner='another'

然后connect using ltrs_a或sqlca即可
回复
相关推荐
发帖
数据库相关
创建于2007-09-28

734

社区成员

PowerBuilder 数据库相关
申请成为版主
帖子事件
创建了帖子
2002-05-11 10:56
社区公告
暂无公告