create database link 的用法

jet_u 2003-11-05 12:57:44
配置连接好两个数据库DB1,DB2

如何能使用如下sql
SELECT B.NAME,A.ID FROM CUSTOMER A,PRODUCT@DB2 B WHERE A.ID=B.ID
谢谢
...全文
129 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
地狱余烬 2003-11-06
  • 打赏
  • 举报
回复
补充:
如果这两个数据库在同一个数据库服务器上时
你可以 用 数据库.表名 来连接数据库进行跨数据库查询
nhdj 2003-11-06
  • 打赏
  • 举报
回复
还是感觉用临时表比较简单
dingzhaofeng 2003-11-06
  • 打赏
  • 举报
回复
SELECT B.NAME,A.ID FROM DB1..CUSTOMER A,DB2..PRODUCT@DB2 B WHERE A.ID=B.ID

写在存储过程中,再PB中调用次存储过程,或者数据窗口直接饮用该存储过程
lmby 2003-11-06
  • 打赏
  • 举报
回复
创建database link

strng ls_sql

ls_sql = "CREATE [PUBLIC] DATABASE LINK dblink [CONNECT TO user IDENTIFIED BY password] [USING 'connect_string']"//其中替换你自己的信息

execute immediate :ls_sql;

juwuyi 2003-11-05
  • 打赏
  • 举报
回复
使用pipeline将DB2的数据倒到DB1的一个临时表里,然后再使用sql语句操作
incats 2003-11-05
  • 打赏
  • 举报
回复
create database link db2 connect to user2 identified by user2pwd using 'tnsname';

klbt 2003-11-05
  • 打赏
  • 举报
回复
PB同一时刻只能支持一个事务对象。
你只能先查找一个数据量小的表,取出所有ID,然后切换事务,在另一个数据库中查询。
用两个数据窗口实现比较简单明了。

1,108

社区成员

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

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