Steuert den Bereich der Aktualisierungen, die zulässig sind
Off, Cursors, Strict
Cursors
SQL Anywhere stellt mehrere Erweiterungen zur Verfügung, die Aktualisierungen zulassen, die laut ANSI SQL-Standard nicht erlaubt sind. Diese Erweiterungen stellen effiziente Verfahren zur Durchführung von Aktualisierungen dar. In manchen Fällen jedoch bewirken sie ein nicht zielführendes Verhalten. Dieses Verhalten kann zu verlorenen Updates führen, wenn die Benutzeranwendung nicht mit dem Verhalten dieser Erweiterungen rechnet.
Die ansi_update_constraints-Option bestimmt, ob Aktualisierungen auf solche beschränkt sind, die beim SQL/2003-Standard zulässig sind.
Wenn die Option auf "Strict" gesetzt ist, werden die folgenden Aktualisierungen verhindert:
Aktualisierungen von Cursorn, die JOINS enthalten
Aktualisierungen von Spalten, die in ORDER BY-Klauseln erscheinen
Die FROM-Klausel ist in UPDATE-Anweisungen nicht zulässig
Wenn die Option auf "Cursors" gesetzt ist, gelten die gleichen Einschränkungen, aber nur für Cursor. Wenn kein Cursor mit FOR UPDATE oder FOR READ ONLY geöffnet ist, wählt der Datenbankserver einen Aktualisierungsgrad aus, der auf dem SQL/2003-Standard basiert. Wenn die ansi_update_constraints-Option auf "Cursors" oder "Strict" gesetzt ist, gelten Cursor, die eine ORDER BY-Klausel enthalten, standardmäßig als FOR READ ONLY, ansonsten gelten sie weiterhin standardmäßig als FOR UPDATE.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |