这句“USING SQLCA”起什么作用
编号:QA003463
建立日期: 2000年10月26日 最后修改日期:2000年10月26日
所属类别:
eager:
操作系统:Win98
编程工具:PB7.0
问题:我是一名PB的初学者。我对事务对象,比如SQLCA的理解一直存在困难。我想知道:
1.名为SQLCA的事务对象,是在建立应用程序,与由PB自动生成的,还是必须由手工在脚本中输入?比如说象SQLCA.DBMS、SQLCA.Database等参数。
2.在一些程序示例中的SQL语句中,我经常看到:select * from tableA where fieldA "abc" USING SQLCA; 而有时,在有的程序段中,却又没有后面的“USING SQLCA”。我想知道,这句“USING SQLCA”起什么作用?在哪些情况下可以省略?
3.如果我把后台数据库(类型为Informix 7.X), 建立在UNIX服务器上(操作系统为SCO OPENSERVER 5.05), 而以PB7.0在Win98的PC机上开发前台应用,是否可行?PB7.0是否支持SCO的UNIX?谢谢!
回答:
1.SQLCA.DBMS、 SQLCA.Database等参数不管以何种方式,都必须由开发人员来指定,系统不能自动生成。
2.PB程序在运行中一般只连接一个数据库,但有时由于某种特殊需要,系统要连接一个以上的数据库,当然即使是连接了几个数据库,在某一时刻,也只能有一个数据库被激活,那这样您就可以用SQLCA表示连接的第一个数据库代号,SQLCB表示连接的第二个数据库代号,select * from tableA where fieldA "abc" USING SQLCA;表示对第一个数据库,select * from tableA where fieldA "abc" USING SQLCB;表示对第二个数据库,如果系统只连接一个数据库,那所有的SQL 语句后面的USING SQLCA都可以省略不写。
3.PB7支持UNIX,原则上说,只要硬件的网络通了,那应该没有问题,当然您还必须有数据库的连接件 FOR UNIX的,这样才能连接数据库,只要能连上数据库,我想剩下的都不是问题了。
此问题由Wu sidong回答。
| |
|
|
| |
|
|