Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 系统对象 » 系统过程 » 按字母顺排序的系统过程列表

 

sa_server_messages 系统过程

允许您以结果集的形式从数据库服务器消息窗口返回消息。

语法
sa_server_messages( [ first_msg ] [, num_msgs ] )
参数
  • first_msg   此可选的 UNSIGNED BIGINT 参数用于指定要返回的第一个或最后一个消息的 ID,这取决于 num_msgs 参数的符号。缺省值为 NULL,即表示如果 num_msgs 为 NULL 或非负值,则从列表的起始处开始搜索;如果 num_msgs 为负值,将从列表的末端之后开始搜索。

  • num_msgs   此可选的 BIGINT 参数用于指定要返回的消息的数量。符号表示该请求是针对开始于 first_msg 的消息还是针对结束于 first_msg 的消息。缺省值为 NULL,表示所有从 first_msg 到列表末端的消息都将被返回。

结果集
列名 数据类型 说明
msg_id UNSIGNED BIGINT 唯一的消息 ID。消息 ID 开始于 0。
msg_text LONG VARCHAR 消息文本。
msg_time TIMESTAMP 发出消息的时间。
msg_severity VARCHAR(255)

消息的严重级。此列包含以下值之一:

  • INFO   信息性消息。

  • WARN   警告。

  • ERR   错误。

msg_category VARCHAR(255)

消息类别。此列包含以下值之一:

  • STARTUP   与数据库服务器、数据库启动或关闭有关的消息。

  • CHKPT   与检查点有关的消息。

  • MSG   使用 MESSAGE 或 PRINT 语句生成的消息。

  • DBA_MSG   使用 MESSAGE 语句生成且需要具有 DBA 权限的消息,例如发送到事件日志的消息。

  • CONN   有关数据库服务器连接的消息。

  • OTHER   所有其它类型的消息。

msg_database VARCHAR(255) 如果已将消息应用到某一特定的数据库,则为与消息相关的数据库名称。否则,为 NULL。
注释

如果消息数量超过了 MessageCategoryLimit 属性的值,将新消息发送到控制台时,相同类别或严重级的旧消息将被删除。因此,在结果集中可能有间隔,而且两个连续的行可能没有连续的消息 ID。

权限

副作用

另请参见
示例

以下命令将请求 100 条消息(从消息 ID 为 3 的消息开始):

CALL sa_server_messages( 3, 100 );

以下命令请求到消息 4032 为止的 500 条消息(包括消息 4032):

CALL sa_server_messages( 4032, -500 );

以下命令请求从消息 3 开始的所有消息:

CALL sa_server_messages( 3, NULL );
CALL sa_server_messages( 3 );

以下命令请求表中的前 100 条消息:

CALL sa_server_messages( NULL, 100 );

以下命令请求列表中最后 100 条消息:

CALL sa_server_messages( NULL, -100 );

以下命令请求列表中的所有消息:

CALL sa_server_messages( NULL, NULL );
CALL sa_server_messages( );