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 参考 » 使用 SQL » SQL 函数 » SQL 函数 (E-O)

 

EVENT_CONDITION 函数 [System]

指定何时触发事件处理程序。

语法
EVENT_CONDITION( condition-name )
参数
  • condition-name   触发事件的条件。可能的值已经在数据库中预设,并且不区分大小写。每个条件仅对某些特定的事件类型有效。下表列出了一些条件以及它们所适用的事件:

    条件名称 单位 适用于…… 注释
    DBFreePercent DBDiskSpace
    DBFreeSpace MB DBDiskSpace
    DBSize MB GrowDB
    ErrorNumber RAISERROR
    IdleTime seconds ServerIdle
    间隔 seconds 全部 自上次执行处理程序以来的时间
    LogFreePercent LogDiskSpace
    LogFreeSpace MB LogDiskSpace
    LogSize MB GrowLog
    RemainingValues integer GlobalAutoincrement 剩余值的数目
    TempFreePercent TempDiskSpace
    TempFreeSpace MB TempDiskSpace
    TempSize MB GrowTemp

返回值

INT

注释

EVENT_CONDITION 函数不是从事件进行调用时会返回 NULL。

另请参见
标准和兼容性
  • SQL/2003   服务商扩充。

示例

以下事件定义使用了 EVENT_CONDITION 函数:

CREATE EVENT LogNotifier
TYPE LogDiskSpace
WHERE event_condition( 'LogFreePercent' ) < 50
HANDLER
BEGIN
   MESSAGE 'LogNotifier message'
END;