zoukankan      html  css  js  c++  java
  • PB 应用对象和事务对象

    应用对象

    application 通常被看做一个对象,所有的开发都是围绕着对象的,应用对象整个程序的入口点,事务对象(默认SQLCA)是用来连接数据库的

    应用对象 ( 非可视对象)

    - 默认字体

    - 程序图标

    - 应用库搜索 ( pbl 文件, 不建议太大,一般不要超过 800K, 目前我们系统就很大 5M 的都有 )

    - 默认全局变量 5 个 : SQLCA SQLDA SQLSA Error Message

    - 应用对象结构,函数,实例变量

    - 其他全局变量

    - 全局外部函数( Windows API )

    默认字体 :

    - Text Font : 窗口中控件,用户对象,数据窗口中的静态文本的默认字体

    - Column Font : 数据窗口中检索出来的数据的默认字体

    - Header Font : 列表风格(tabular) 和网格风格(grid)数据窗口标题的默认字体

    - Label Font : 自由风格(freeform)数据窗口中的列选项卡的默认字体

    设置方法: 选择应用对象 –> 右边 Addition Properties 按钮 –> 进行设置。

    应用程序图标和5个全局变量也是在这里设置

    应用对象事件

    - open ( 很重要 ) 用途如下 :

    • 完成初始化工作
    • 利用 INI文件设置某些书写,或初始化事务对象。( 我们的程序设置了版本号属性 )
    • 查询环境,保证运行应用程序所需要的所有资源都可用
    • 连接要访问的数据库
    • 打开应用程序的第一个窗口

    - close : 关闭,释放资源

    - idle : 当应用程序在某段时间间隔内没有操作应用程序, idle()可以设定时间间隔,就会产生 Idle事件. 用途如下:

    • 隐藏机密文件
    • 关闭应用程序,以节省数据库连接

    编辑 粘贴

    粘贴函数 : 可以自己手动写函数,也可以通过 右键 –> paste special –> function 来粘贴函数

    粘贴语句 : 例如要粘贴 for 循环语句,也可以使用 右键 –> paste special –> statment 来粘贴语句

    帮助

    Shift + F1 : 显示所选内容帮助

    事务对象

    应用对象与数据库连接的专门对象,应用程序只与一个数据库有连接时,直接使用SQLCA作为事务对象就可以了,只有当应用程序与多个数据库连接时,才需要创建自己的事务对象。事务对象不可见,常驻内存,

    powerbuilder 与数据库通信的步骤如下:

    1. 设置事务对象的属性值

    2. 与数据库建立连接

    3. 执行所需的数据库操作

    4. 断开与数据库的连接

    其中,事务对象的属性,共15个,其中前10个使用来连接数据库的,后5个是用来返回数据库操作状态 ( 用来连接的属性,每种接口属性不同,例如ODBC,等等,具体参看P74页 ) , 后5个属性比较重要的有 SQLCode( 0, –1, 100) SQLNRows( 最后一次操作所影响的行数 ) SQLDBCode ( 由数据库提供的错误代码 ) SQLErrText( 错误文本 ) SQLReturnData ( 附加信息 )

    创建自己的事务对象 ( 多个数据库, 一般不用 )

    Transaction my_trans ( 要注意变量说明的位置,决定了变量的作用域 ) ( 注意:这只是一个指针 )

    my_trans = Create transaction

    Destory my_transaction ( 不用时要释放内存 )

  • 相关阅读:
    Hadoop之HDFS的热备份
    Hadoop之联邦HDFS
    Hadoop之HDFS如何保证高可用
    Hadoop之HDFS的读流程
    Hadoop之HDFS数据写流程和写失败的情况
    Hadoop之HDFS的block、packet、chunk
    Hadoop之HDFS的元数据冷备份(CheckPoint)
    当ZooKeeper作为Dubbo的注册中心的时候,是怎么工作的?
    Dubbo
    mysql磁盘满了如何恢复
  • 原文地址:https://www.cnblogs.com/moveofgod/p/2881930.html
Copyright © 2011-2022 走看看