In der folgenden Liste sind die Verhaltensänderungen der Systemprozeduren und Funktionen in SQL Anywhere Version 16.0 aufgeführt.
Das Zurückgeben von Informationen für andere Verbindungen erfordert nun Privilegien. Bei Datenbanken der Version 12 oder früher benötigen Sie keine Berechtigungen, um die folgenden Systemprozeduren und Funktionen ausführen und Informationen für eine beliebige Verbindung zurückgeben zu können.
Bei Datenbanken der Version 16 kann jeder Benutzer diese Systemprozeduren und Funktionen ausführen, um Informationen für die aktuelle Verbindung zurückzugeben. Um diese Systemprozeduren und Funktionen für die Rückgabe von Informationen für andere Verbindungen ausführen zu können, benötigen Sie jedoch das Systemprivileg SERVER OPERATOR, MONITOR oder DROP CONNECTION.
Das Zurückgeben von Informationen für andere Datenbanken erfordert nun Privilegien. Bei Datenbanken der Version 12 oder früher benötigen Sie keine Berechtigungen, um die folgenden Systemprozeduren und Funktionen ausführen und Informationen für eine beliebige Datenbank zurückgeben zu können.
Bei Datenbanken der Version 16 kann jeder Benutzer diese Systemprozeduren und Funktionen ausführen, um Informationen für die aktuelle Datenbank zurückzugeben. Um diese Systemprozeduren und Funktionen für die Rückgabe von Informationen für andere Datenbanken ausführen zu können, benötigen Sie jedoch das Systemprivileg SERVER OPERATOR oder MONITOR.
Erweiterungen der TRACEBACK-Funktion Die TRACEBACK-Funktion gibt einen Aufruf-Stack zurück, der mit Objektnamen und Zeilennummern versehen ist. Dies vereinfacht das Auffinden der eigentlichen Anweisungen, die im Aufruf-Stack gemeldet werden. Siehe TRACEBACK-Funktion [Verschiedene].
Änderungen der SMTP- und MAPI-Rückgabecodes Die folgenden Änderungen wurden an den Rückgabecodes vorgenommen, die von den Systemprozeduren xp_startmail, xp_startsmtp, xp_sendmail, xp_stopmail und xp_stopsmtp verwendet werden:
Rückgabecode | Bedeutung in früheren Versionen | Bedeutung in Datenbanken der Version 16.0 | Zusätzliche Informationen |
---|---|---|---|
-1 | Unbekannter Fehler | Neuer Fehlercode | |
0 | Erfolg | Erfolg | |
1 | Ein ungültiger Parameter wurde angegeben | Neuer Fehlercode | |
2 | xp_startmail oder xp_startsmtp fehlgeschlagen | Kein Speicher mehr | |
3 | xp_stopmail oder xp_stopsmtp fehlgeschlagen | xp_startmail oder xp_startsmtp wurde nicht aufgerufen | |
4 | Ungültiger Hostname | Neuer Fehlercode | |
5 | xp_sendmail fehlgeschlagen | Verbindungsfehler | |
6 | Fehler der sicheren Verbindung | Neuer Fehlercode | |
7 | MAPI-Funktionen sind nicht verfügbar | Neuer Fehlercode |
Die Systemprozeduren xp_get_mail_error_code und xp_get_mail_error_text geben nun zusätzliche Informationen zu den Rückgabecodes zurück. Sie müssen ein Upgrade bestehender Datenbanken durchführen, um die neuen Systemprozeduren und Fehlercodes zu erhalten. Siehe:
Wenn Ihre Anwendung nicht so geändert werden kann, dass sie nach den aktualisierten Rückgabecodes sucht, können Sie den Datenbankserver so konfigurieren, dass er auf die Rückgabecodes aus früheren Versionen der Software zurückgreift, indem Sie die Datei dbext.dll der Version 12 verwenden und das Skript use_old_dbextf.sql, das sich im Unterverzeichnis scripts Ihrer SQL Anywhere-Installation befindet. Siehe Deployment des Datenbankservers.
Funktionen USER_NAME und SUSER_NAME geben nun VARCHAR zurück Die Funktionen user_name und suser_name geben nun Daten vom Typ VARCHAR statt LONG VARCHAR zurück. Wenn Sie materialisierte Ansichten haben, die diese Funktionen verwenden, müssen Sie sie neu aufbauen.
Fehlerbehandlung Damit der LOAD TABLE-Vorgang durchgeführt werden kann, wenn die Anweisung beim Einfügen oder bei der syntaktischen Analyse von Zeilen Fehler feststellt, können problematische Zeilen in ein ROW LOG und eine Fehlermeldung in ein MESSAGE LOG geschrieben werden. Nachdem eine festlegbare Anzahl von Fehlern aufgetreten ist, schlägt die Anweisung fehl und wird zurückgesetzt. Die folgenden Klauseln wurden hinzugefügt, um diese Funktion zu unterstützen:
Siehe LOAD TABLE-Anweisung.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |