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

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere 16 - Änderungen und Upgrades » Neue Funktionen in Version 16.0 » Verhaltensänderungen von SQL Anywhere

 

Verhaltensänderungen von Systemprozeduren und Funktionen

In der folgenden Liste sind die Verhaltensänderungen der Systemprozeduren und Funktionen in SQL Anywhere Version 16.0 aufgeführt.

  • 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:

    • ALLOW...ERRORS
    • ROW LOG...
    • MESSAGE LOG...

    Siehe LOAD TABLE-Anweisung.