使用 DATABASE 语句的隐式连接

如果不在应用程序中执行 CONNECT 语句,则第一条 SQL 语句必须是以下数据库语句(或者是以下语句的单个 PREPARE 语句):

如果这些数据库语句是应用程序中的第一条 SQL 语句,则该语句建立到数据库服务器的连接,这被称为隐式连接。如果数据库服务器仅指定数据库名称,则从 DBPATH 环境变量获取数据库服务器名称。这种情况在 指定数据库环境 中有描述。

进行隐式连接的应用程序可以显式建立其它的连接(使用 CONNECT 语句),但是不能建立另一个隐式连接,除非最初的隐式连接已关闭。应用程序可使用 DISCONNECT 语句终止隐式连接。在建立隐式连接之后,在关闭显式连接之前,不能使用任何数据库语句创建隐式连接。

进行任何隐式连接之后,该连接被认为是缺省连接,不管数据库服务器是否是 GBASEDBTSERVER 环境变量指定的缺省值。如果进行了其它显式连接,则此功能允许应用程序引用隐式连接,因为隐式连接没有标识。

例如,如果您在隐式连接后建立一个显式连接,则您可以通过发出 SET CONNECTION DEFAULT 语句使隐式连接变为当前连接。然而,这意味着一旦建立了隐式连接,则不能使用 CONNECT DEFAULT 语句,因为隐式连接现在是当前连接。

数据库语句总可用来打开数据库或者在当前数据库服务器上创建新的数据库。