事务对象浅析?

本文详细介绍了PowerBuilder中事务对象的15个成员及其用途,包括数据库管理系统名称、数据库名称等,并提供了连接Sybase和ODBC数据库的具体示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问:事务对象到底是何方神圣呢?

答:它是PowerBuilder众多对象中最重要的一个对象,并且也是最不好理解的一个对象。它实际上是PowerBuilder程序与数据库之间传递信息的一个结构变量,共有15个成员。

[注]事务对象的15个成员

序号名称类型

说明

1DBMSstring所使用的数据库管理系统的名字,如Sybase,Oracle,ODBC。
2Databasestring要连接的数据库名字。
3UserIDstring连接数据库所用的用户名。有的DBMS不需要此项。
4DBPassstring用户连接数据库的口令。
5Lockstring这是数据库的保护级别,一般不必给出。
6LogIDstring登录到数据库服务器上的用户名,有的DBMS不需要此项,但Sybase和Oracle需要指定这个参数。
7LogPassstring登录到数据库服务器上的用户口令。这个属性可设可不设,但Sybase和Oracle需要指定口令。
8ServerNamestring数据库服务器名。
9AutoCommitboolean指定是否将数据库设置成自动提交所有事务。默认是False,也就是说,必须在应用程序中进行事务管理,并在适当的时候对数据库提交事务。如果选择True,则每个事务都由系统自动提交。
10DBParmstring用于向数据库传递特殊信息的属性。
11SQLCodelong指示最近一次SQL操作失败或成功。它的取值为:
返回结果0无错误。
-1出现一个错误。
100没有检索到数据。
12SQLNRowslong最近一次SQL操作影响的行数,数据库不同其含义也不同。
13SQLDBCodelong数据库错误代码。不同的数据库的含义不同。
14SQLErrTextstring相应于SQLDBCode属性中错误码的文字说明。
15SQLReturnDatastring返回DBMS执行SQL的附加信息,不同的DBMS其值不同。

例子:这是一个连接Sybase数据库所需的代码实例:

    sqlca.dbms="Sybase"
    sqlca.database="testdatabase"
    sqlca.logid="lihongwei"
    sqlca.logpass="lag"
    sqlca.servername="jhc_server"
    sqlca.autocommit=false

这是一个连接ODBC数据库(如Sybase SQLAnywhere 5.0)所需的代码实例:

    sqlca.dbms="odbc"
    sqlca.dbparm="connectstring='dsn=testdatabase'"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值