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 服务器 - 数据库管理 » 启动并连接到数据库 » 数据库服务器 » 数据库服务器选项

 

-zl 服务器选项

启用为服务器上数据库的各个连接而捕获最近预准备的 SQL 语句的功能。

语法
{ dbsrv11 | dbeng11 } -zl ...
适用于

所有操作系统和数据库服务器。

注释

也可使用 RememberLastStatement 服务器设置开启此功能。通过使用 CONNECTION_PROPERTY 函数的 LastStatement 值,您可以获取为连接最新准备的 SQL 语句。sa_conn_activity 存储过程使您能够为服务器上各数据库的所有当前连接获取最新准备的 SQL 语句。

当准备了语句时,将会设置 LastStatement 值;当删除了语句时,将会清除该值。每个连接仅会记忆一个语句字符串。

如果 sa_conn_activity 对某个连接报告了一个非空值,它很可能为该连接当前执行的语句。假如该语句已完成,则很有可能已将其删除并清除了属性值。如果某个应用程序准备了多条语句并保有其语句句柄,则 LastStatement 值不反映连接当前进行的操作。

对于存储过程调用,仅显示最外面的过程调用,不显示过程中的语句。

小心

当指定 -zl 或启用 RememberLastStatement 服务器设置时,任何用户都可以调用 sa_conn_activity 系统过程或获取 LastStatement 连接属性的值,以找到为任何其他用户最新准备的 SQL 语句。应慎用该选项,并在不需要时将其关闭。

另请参见