SERVER_NAME 域的内容
在您执行下列语句之后,SERVER_NAME 域包含不同的信息。
执行的语句 SERVER_NAME 域内容 CONNECT 包含您连接到得或不能连接到的数据库服务器的名称。如果您没有当前连接, 或使用缺省连接,则域为空白。 DATABASE 包含指定的数据库所在的数据库服务器的名称。 DISCONNECT 包含您断开连接的或未能断开连接的数据库服务器的名称。如果您切断连接,然 后执行非当前连接的 DISCONNECT 语句,则 SERVER_NAME 域保持不变。 DISCONNECT ALL 如果该语句执行成功,则将此域设置为空白。如果该语句失败,则 SERVER_NAME 包含您未断开连接的所有数据库服务器的名称。(此信息不 表示连接仍存在。) SET CONNECTION 包含您切换到的或未切换到的数据库服务器的名称
如果 CONNECT 成功,则将 SERVER_NAME 设置为下列值之一:
⚫ GBASEDBTSERVER 值(如果该连接是连接到缺省的数据库服务器,因为 CONNECT
未指定数据库服务器)
⚫ 数据库服务器的名称(如果该连接是连接到特定的数据库服务器)
使用 CONNECTION_NAME 关键字
使用 CONNECTION_NAME 关键字来返回您在 CONNECT 或 SET CONNECTION 语句中指定的 连接的名称。
在更新 CONNECTION_NAME 关键字时
在发生下列情况时,GET DIAGNOSTICS 更新 CONNECTION_NAME 域
⚫ CONNECT 语句成功地执行。
⚫ SET CONNECTION 语句成功地执行。
⚫ 在当前的连接中 DISCONNECT 语句成功地执行。 GET DIAGNOSTICS 以空白填充 CONNECTION_NAME 域,因为不存在当前连接。
⚫ DISCONNECT ALL 语句失败。
在未更新 CONNECTION_NAME 时
在下列情况下,不更新 CONNECTION_NAME 域:
⚫ CONNECT 语句失败。
⚫ DISCONNECT 语句失败(但这不包括 DISCONNECT ALL 语句)。
⚫ SET CONNECTION 语句失败。
CONNECTION_NAME 域保留在先前的 SQL 语句中设置的值。如果在执行第一个 SQL 语句时发 生上述任何情况,则 CONNECTION_NAME 域为空白。
隐式连接没有名称。在 DATABASE 语句成功地创建隐式连接之后,CONNECTION_NAME 域为 空白。




