Sie benutzen die Anweisung CREATE FUNCTION, um benutzerdefinierte Funktionen zu erstellen. Sie müssen die RESOURCE-Berechtigung besitzen, um diese Anweisung ausführen zu können.
Mit dem folgenden einfachen Beispiel wird eine Funktion erstellt, die zwei Zeichenfolgen mit einem Leerzeichen verbindet, um aus dem Vornamen und dem Nachnamen einen vollen Namen zu bilden.
CREATE FUNCTION FullName( FirstName CHAR(30), LastName CHAR(30) ) RETURNS CHAR(61) BEGIN DECLARE name CHAR(61); SET name = FirstName || ' ' || LastName; RETURN ( name ); END; |
Die Syntax von CREATE FUNCTION unterscheidet sich leicht von der Syntax der Anweisung CREATE PROCEDURE. Folgende Unterschiede sind festzuhalten:
IN-, OUT- oder INOUT-Schlüsselwörter sind nicht erforderlich, da alle Parameter IN-Parameter sind.
Die Klausel RETURNS ist erforderlich, um den Datentyp für die Rückgabe festzulegen.
Die RETURN-Anweisung ist erforderlich, um den zurückgegebenen Wert festzulegen.
Sie können benutzerdefinierte Funktionen auch in Sybase Central erstellen.
Verwenden Sie das SQL Anywhere 12-Plug-In, um die Verbindung mit der Datenbank als Benutzer mit DBA- oder Resource-Berechtigung herzustellen.
Klicken Sie im linken Fensterausschnitt auf Prozeduren und Funktionen.
Wählen Sie Datei » Neu » Funktion.
Befolgen Sie die Anweisungen des Assistenten zum Erstellen von Funktionen.
Klicken Sie im rechten Fensterausschnitt auf die Registerkarte SQL und vervollständigen Sie den Prozedurcode.
Die neue Funktion erscheint in Prozeduren und Funktionen.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |