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

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 12 - 更改和升级 » 10.0.0 版中的新功能 » SQL Anywhere » 新功能

 

系统过程和函数

以下是几个新的系统过程和函数以及对现有系统过程和函数的新扩展。

  • 对所有过程和函数进行的支持 DEFAULT 子句的增强   对于过程和用户定义的函数,如果相应参数是使用缺省值定义的,则可以将值 DEFAULT 作为参数提供。如果过程具有若干个参数且使用缺省值的参数不全都在结尾处,则在参数列表中指定 DEFAULT 可能要比使用命名参数更简单。此外,函数调用中不允许使用命名参数。

  • 新系统过程   添加了以下系统过程:

    • sa_clean_database 系统过程   按照指定时间运行数据库清理程序。请参见sa_clean_database 系统过程

    • sa_column_stats 系统过程   sa_column_stats 系统过程返回指定列的与字符串相关的统计信息。请参见sa_column_stats 系统过程

    • sa_conn_list 系统过程   sa_conn_list 系统过程返回连接 ID。请参见sa_conn_list 系统过程

    • sa_conn_options 系统过程   sa_conn_options 系统过程返回与数据库选项对应的连接属性的属性信息。请参见sa_conn_options 系统过程

    • sa_db_list 系统过程   sa_db_list 系统过程返回数据库 ID。请参见sa_db_list 系统过程

    • sa_describe_query 系统过程   sa_describe_query 系统过程对于每列都返回一个数据行,并描述结果表达式的域及其为空性。此过程相当于对每列执行 EXPRTYPE 函数。请参见sa_describe_query 系统过程

    • sa_get_bits 系统过程   sa_get_bits 系统过程用于将位字符串解码,对于位字符串中的每个位都返回一个数据行,表示相应位的值。请参见sa_get_bits 系统过程

    • sa_make_object 系统过程   现在可以将事件指定为 sa_make_object 系统过程的一个对象类型。请参见sa_make_object 系统过程

    • sa_materialized_view_info 系统过程   sa_materialized_view_info 系统过程返回有关指定的实例化视图的信息,例如视图的状态和所有者。请参见sa_materialized_view_info 系统过程

    • sa_refresh_materialized_views 系统过程   sa_refresh_materialized_views 系统过程用于刷新数据库中当前处于未初始化状态的所有实例化视图。请参见sa_refresh_materialized_views 系统过程

    • sa_remove_tracing_data 系统过程   此过程用于从诊断跟踪表中永久删除给定记录会话的所有记录。请参见sa_remove_tracing_data 系统过程

    • sa_save_trace_data 系统过程   此过程用于将临时跟踪表中的数据保存到基表。请参见sa_save_trace_data 系统过程

    • sa_set_tracing_level 系统过程   针对要分析的数据库设置要生成的跟踪数据的级别。请参见sa_set_tracing_level 系统过程

    • sa_snapshots 系统过程   返回数据库的当前活动快照的列表。请参见sa_snapshots 系统过程

    • sa_split_list 系统过程   采用一个代表值列表的字符串并返回一个包含该列表的结果集。请参见sa_split_list 系统过程

    • sa_table_stats 系统过程   返回有关每个表中已读取的页数的信息。请参见sa_table_stats 系统过程

    • sa_transactions   返回当前针对数据库运行的事务的列表。请参见sa_transactions 系统过程

    • sa_unload_cost_model 和 sa_load_cost_model 系统过程   现在可以分别使用新系统过程 sa_unload_cost_model 和 sa_load_cost_model 从某一数据库卸载开销模型并将其装载到另一个数据库中。当存在大量类似的硬件安装时,这可以避免重复且耗时的重新校准活动。请参见sa_unload_cost_model 系统过程sa_load_cost_model 系统过程

  • 新增函数   添加了以下函数:

    • BIT_LENGTH 函数   返回数组中存储的位数。请参见BIT_LENGTH 函数 [Bit array]

    • BIT_SUBSTR 函数   返回位数组的子数组。请参见BIT_SUBSTR 函数 [Bit array]

    • BIT_AND 函数   采用两个位数组并使用下面的逻辑返回其参数的按位逻辑 "与" 运算结果。对于进行比较的每个位,如果两个位都为 1,则返回 1;否则,返回 0。请参见BIT_AND 函数 [Aggregate]

    • BIT_OR 函数   采用两个位数组并使用下面的逻辑返回其参数的按位逻辑 "或" 运算结果。对于进行比较的每个位,如果其中一个位(或两个位)为 1,则返回 1;否则,返回 0。请参见BIT_OR 函数 [Aggregate]

    • BIT_XOR 函数   采用两个位数组并使用下面的逻辑返回其参数的按位 "异或" 运算结果。对于进行比较的每个位,如果只有一个位(而不是两个位)为 1,则返回 1;否则,返回 0。请参见BIT_XOR 函数 [Aggregate]

    • COUNT_SET_BITS 函数   返回数组中设为 1 (TRUE) 的位数的计数。请参见COUNT_SET_BITS 函数 [Bit array]

    • GET_BIT 函数   返回位数组中指定位的值(1 或 0)。请参见GET_BIT 函数 [Bit array]

    • REVERSE 函数   此新函数用于返回字符表达式的相反值。请参见REVERSE 函数 [String]

    • SET_BIT 函数   设置位数组中特定位的值。请参见SET_BIT 函数 [Bit array]

    • SET_BITS 函数   创建一个位数组,其中与某组行的值相对应的特定位设置为 1 (TRUE)。请参见SET_BITS 函数 [Aggregate]

    • TRACED_PLAN 函数   跟踪查询时,使用跟踪数据和有关优化程序条件的信息为该查询生成一个图形式计划。请参见TRACED_PLAN 函数 [Miscellaneous]

  • 对各种系统过程和函数的增强   以下系统过程和函数进行了下述增强:

    • 属性函数增强   属性函数现在可以返回 LONG VARCHAR。

      请参见:

    • DB_EXTENDED_PROPERTY 函数增强   现在可以将 DB_EXTENDED_PROPERTY 函数与 NextScheduleTime 数据库属性联用以获取事件的下次调度执行时间。还可以使用该函数返回有关 CHAR 字符集的扩展信息。请参见DB_EXTENDED_PROPERTY 函数 [System]

    • 新 CONNECTION_EXTENDED_PROPERTY 函数   可以使用 CONNECTION_EXTENDED_PROPERTY 函数查找某些连接参数的扩展信息。请参见CONNECTION_EXTENDED_PROPERTY 函数 [String]

    • sa_procedure_profile 系统过程   现在,sa_procedure_profile 系统过程的输出可以保存到某文件,并应用新语法、需要更少的参数和具有新用途。请参见sa_procedure_profile 系统过程

    • sa_procedure_profile_summary 系统过程   现在,sa_procedure_profile_summary 系统过程支持将其输出保存到某文件,并应用新语法、接受更少的参数和具有新用途。请参见sa_procedure_profile_summary 系统过程

    • sa_server_option 系统过程   sa_server_option 系统过程允许您在数据库服务器仍然运行时更改它的设置。现在可以更改以下设置:

      • CacheSizingStatistics 属性   每当高速缓存大小发生变化时,数据库服务器消息窗口就会显示高速缓存信息。

      • CollectStatistics 属性   收集数据库服务器的性能监控器统计信息。

      • ConsoleLogFile 属性   指定记录数据库服务器消息窗口信息的输出文件的名称。

      • ConsoleLogMaxSize 属性   指定用于记录数据库服务器消息窗口信息的输出文件大小的上限。

      • DebuggingInformation 属性   显示诊断性通信消息和其它消息以供故障排除使用。

      • IdleTimeout 服务器选项   断开未在指定分钟内提交请求的 TCP/IP 或 SPX 连接。

      • ProfileFilterConn 属性   捕获特定连接 ID 的分析信息而不妨碍其它连接使用数据库。

      • RequestFilterDB 属性   可以使用 sa_server_option 系统过程过滤与单个数据库建立的用于请求记录的连接。

      • RequestLogging 属性   请求日志现在可以记录阻塞事件和解除阻塞事件、计划信息、过程以及触发器。

      • RequestTiming 属性   打开请求计时将指示数据库服务器维护每个请求的计时信息。

      有关详细信息,请参见sa_server_option 系统过程

    • xp_startsmtp 系统过程增强   xp_startsmtp 系统过程支持三个新参数:smtp_user_name、smtp_auth_username 和 smtp_auth_password。请参见xp_startsmtp 系统过程

    • xp_sendmail 系统过程增强   xp_sendmail 系统过程现在使用 SMTP 发送邮件时通过新的 include_file 参数来支持附件。此外,xp_sendmail 在使用 SMTP 邮件时通过新的 content_type 参数来支持 MIME 内容。请参见xp_sendmail 系统过程

    • sa_conn_info 系统过程现在返回几个新属性值   sa_conn_info 系统过程现在返回以下附加属性:ClientPort、ServerPort 和 LockTable。该过程不再返回 LastIdle 属性,并且 UncmtOps 值已重命名为 UncommitOps。请参见sa_conn_info 系统过程

    • sa_performance_diagnostics 返回更多信息   现在使用快照隔离时,sa_performance_diagnostics 系统过程会返回 LockCount 和 SnapshotCount。请参见sa_performance_diagnostics 系统过程

    • HASH 函数增强   HASH 函数现在接受以下新算法:SHA256、SHA1_FIPS 和 SHA256_FIPS。与 FIPS 相关的算法仅供用于使用 FIPS 认证软件的系统。请参见HASH 函数 [String]

    • COMPRESS 和 DECOMPRESS 函数支持新算法。   gzip 算法现在可供用于压缩和解压缩函数中的字符串。请参见COMPRESS 函数 [String]DECOMPRESS 函数 [String]