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

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Gespeicherte Prozeduren und Trigger » Prozeduren, Trigger und Batches verwenden » Einführung in benutzerdefinierte Funktionen

 

Benutzerdefinierte Funktionen erstellen

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.

 ♦  So erstellen Sie eine benutzerdefinierte Funktion (Sybase Central)
  1. Verwenden Sie das SQL Anywhere 12-Plug-In, um die Verbindung mit der Datenbank als Benutzer mit DBA- oder Resource-Berechtigung herzustellen.

  2. Klicken Sie im linken Fensterausschnitt auf Prozeduren und Funktionen.

  3. Wählen Sie Datei » Neu » Funktion.

  4. Befolgen Sie die Anweisungen des Assistenten zum Erstellen von Funktionen.

  5. Klicken Sie im rechten Fensterausschnitt auf die Registerkarte SQL und vervollständigen Sie den Prozedurcode.

    Die neue Funktion erscheint in Prozeduren und Funktionen.

 Siehe auch