正如您所说,您需要连接到数据库。这可以通过几种不同的方式来完成。
通过 CONNECT 语句连接
您可以使用 CONNECT 语句连接数据库。基本上:
CONNECT <database name> [options]
这是一个简单的语句,它连接到在端口 43210 上运行的名为“database”的本地数据库。
CONNECT database.db -H localhost -S 43210.
-H 指定运行数据库的主机。这可以是名称或 IP 地址。 -S 指定数据库用于连接的端口(或服务)。这可以是数字或服务名称(在这种情况下,必须在 /etc/services 或类似文件中指定)
但是,您无法连接到数据库并在同一程序中使用它的表。相反,您需要在一个程序中连接,然后在第二个程序中运行逻辑
/* runProgram.p */
CONNECT database -H dbserver -S 29000.
RUN program.p.
DISCONNECT database.
/* program.p */
FOR EACH exampletable NO-LOCK:
DISPLAY exampletable.
END.
通过命令行参数连接
您可以在启动命令中简单地添加参数,以便新会话从一开始就连接到一个或多个数据库。
Windows:
prowin32.exe -db mydatabase -H localhost -S 7777
在执行此操作之前请查看下面的选项(参数文件)
通过命令行参数连接(使用参数文件)
另一种选择是使用参数文件,通常扩展名为 .pf。
然后您将不得不修改启动会话的方式,因此您可以添加 -pf 参数,而不是仅仅执行 prowin32.exe(如果您在 Windows 上):
prowin32.exe -pf myparameterfile.pf
参数文件将包含您的所有连接参数:
# myparameterfile.pf
-db database -S localhost -P 12345
Hashtag (#) 用于参数文件中的 cmets。
在 Linux/Unix 上你会运行:
pro -pf myparameterfile.pf
您还可以为同一会话中使用的不同数据库混合不同的方式。