控制允许的更新的范围。
Off、Cursors、Strict
Cursors
SQL Anywhere 提供了几种扩展,它们允许进行 ANSI SQL 标准所不允许的更新。这些扩展为执行更新提供了功能强大的高效机制。然而,在某些情况下,它们会导致非直觉的行为。如果在用户应用程序的设计中未考虑到的这些扩展的使用,则此行为可能会导致异常(例如丢失更新)。
ansi_update_constraints 选项控制更新是否限于 SQL/2003 标准允许的范围。
如果将此选项设置为 Strict,则无法进行以下更新:
对包含 JOINS 的游标的更新
对出现在 ORDER BY 子句中的列的更新
不允许在 UPDATE 语句中出现 FROM 子句
如果将此选项设置为 Cursors,则相同的限制会生效,但只用于游标。如果游标打开时未设置为 FOR UPDATE 或 FOR READ ONLY,则数据库服务器会根据 SQL/2003 标准选择可更新。如果 ansi_update_constraints 选项设置为 Cursors 或 Strict,则包含 ORDER BY 子句的游标缺省为 FOR READ ONLY;否则,它们缺省为 FOR UPDATE。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |