要访问外部数据库对象:
•
您必须持有对这些对象的适当的访问许可。
•
必须将两个数据库都设置为相同的语言环境。
重要: 分布式事务不可访问另一 GBase 8s 服务器实例的数据库中的对象,除非两个服务
器实例都支持 TCP/IP 连接或 IPCSTR 连接,如同在它们的 DBSERVERNAME 或
DBSERVERALIASES 配置参数中以及在 sqlhosts 信息中定义的那样。此连接类型要求应用
于 GBase 8s 数据库服务器实例之间的任何通信,即使两个数据库服务器都驻留在同一计算
机上。
9 SQL 编程
前面的示例似乎将 SQL 作为一种交互的计算机语言;即,似乎您可以直接将 SELECT 语
句输入数据库服务器内并查看回滚给您的数据行。
当然,情况并非如此。在您与数据库服务器之间存在许多软件层。在可显示数据之前,数
据库服务器以必须格式化的二进制形式保留数据。它不会立即返回大量数据;当程序请求
它时,它一次返回一行。
您可使用 DB-Access 通过交互的访问,通过以诸如 GBase 8s ESQL/C这样的 SQL API 编
写的应用程序,或通过诸如 SPL 这样的应用程序语言,来访问您的数据库中的信息。
几乎所有程序都可包含 SQL 语句,执行它们,并从数据库服务器检索数据。本章节说明
如何执行这些活动并指示您可如何编写执行它们的程序。
本章节介绍使用任何语言进行 SQL 编程的常见概念。在您可以特定的编程语言编写成功
的程序之前,您必须先熟悉那种语言。然后,由于每种语言中处理的细节都不同,因此您
必须熟悉特定于那种语言的 GBase 8s SQL API 的出版物。