关于PB怎么做跨数据库查询

关于PB怎么做跨数据库查询,第1张

程IP2数据库database2开启远程连接

开启之后,本地数据库database1才有权限访问远程的database2

2)创建远程登陆用户并授权

9

USE mysql

SELECT host,user,PASSWORD from user

GRANT ALL PRIVILEGES ON *.* TO "root"@"%" IDENTIFIED BY "yourpassward"

FLUSH PRIVILEG

如果第二张表和第一张表是关联的在第一张表CLICK!事件中写

dw_2.retrieve(this.getitemstring(row,'列名')) //数据类型不同,改不同的取值函数

如果不是关联的在查询按钮中写:

dw_1.retrieve('条件')

dw_2.retrieve('条件')

给你copy一段吧:

PB连接多个数据库

2007-11-29 13:54:23| 分类: PB | 标签: |字号大中小 订阅

声明多个Transaction变量

Transaction SQLCA, SQLCB

SQLCA = Create

Transaction

SQLCB = Create

Transaction

然后做相应配置

SQLCA.DBMS = "ODBC"

SQLCA.AutoCommit = False

SQLCA.DBParm =

"ConnectString='DSN=********UID=***PWD=*******"

SQLCB.DBMS = "ODBC"

SQLCB.AutoCommit = False

SQLCB.DBParm = "ConnectString='DSN=*******UID=******PWD=*******'"

使用的时候直接用Connect Using SQLCA就可以连接上SQLCA所对应的数据库,使用Connect Using

SQLCB则可以连接上SQLCB所对应的数据库,可以在程序中保持同时和多个数据库的连接,而不需要在连接使用完后DISCONNECT,因为频繁的使用CONNECT与DISCONNECT可能会导致很多意想不到的问题发生。

要注意的是:当我们在程序中使用SELECT等SQL语句时,PB默认的是使用SQLCA进行数据库连接,所以当使用SELECT等SQL语句的时候,必须在末尾加上USING

******

比如:

Select Name

Into: Ls_Name

From

Students

Where Number = :Ls_Number

Using NewTransaction


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6425870.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-22
下一篇 2023-03-22

发表评论

登录后才能评论

评论列表(0条)

保存