progress中的数据库访问

本文介绍了如何在Progress中连接和访问数据库,包括静态和动态连接方式,数据库表和字段的访问,以及for each和find语句的使用。还讨论了buffer的概念和query对象在浏览器控件中的应用。
摘要由CSDN通过智能技术生成

关键字:progress 数据库 4GL database

progress中的数据库是关系型的,具备关系型数据库的基本特征,当然没有像oracle那样复杂了,甚至说比sql server或者my sql都要简单。最简单的还是progress语言访问自己的数据库。
这里假定你已经有了自己的数据库(关于数据库的创建和维护,以后再讲),这里主要说怎么开发。

1.数据库的连接
连接数据库,有两种方式,一个是动态连接,一种是静态连接。
所谓的静态连接就是在程序启动的时候数据库作为一个参数直接连接,这个是由prowin32命令实现的,对应的在unix下是_progress命令。
prowin32的使用格式如下:
prowin32 -p main.p -param paramString -db dbname -T c:/temp -H dbserver -S 5000 -pf c:/myapp/db.pf -ininame c:/myapp/myapp.ini
-P参数,就是指定你的主程序,当然也可以是.w文件
-param 就是你要输入的参数。 我们知道,一般的程序或者命令需要参数,这个就是。在c/c++或者java里访问参数是在main函数中,那么progress怎么获取这个参数呢?
  这就要说到一个系统句柄session,它有一个parameter属性,可以用这个来访问它。 比如iparameter = session:parameter.整个参数是一个双引号引起来的字符串,如果你又多个参数需要输入,你可以把这下参数合并为一个以某字符分割的字符串列。
-db 就是你要连接的数据库名字
-T 表示你要使用的临时目录
-H 是数据库所在的服务器名字或者IP
-S 端口
-pf就是parameter file,也就是说你可以把一些参数写在一个文件里.比如我想连接两个数据库db1,db2;可以写两个文本文件,内容分别是:
-db db1 -H dbserver -S 5000和-db db2 -H dbserver -S 5001然后分别存为db1.pf,db2.pf. 你就可以prowin32 -p main.p -df db1.pf -df db2.pf同时连接两个数据库了.
设置你还可以在.pf文件里面再次使用-pf参数
-ininame你要使用的ini文件,里面定义了你要使用的字体,颜色等等多对应的索引值.

那么动态连接,值得就是在程序文件里在进行连接,比如在main.p里边,可以使用connect语句:
connect db-name|v

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值