Wer kann eine externe Funktion erstellen?
Die Anweisung DECLARE EXTERNAL FUNCTION
kann ausgeführt werden durch:
-
Benutzer mit dem Privileg
CREATE FUNCTION
Der Benutzer, der die Funktion erstellt hat, wird ihr Besitzer.
Beispiele für die Verwendung von DECLARE EXTERNAL FUNCTION
-
Deklarieren der externen Funktion
addDay
im Modulfbudf
.Die Eingabe- und Ausgabeparameter werden als Referenz übergeben.DECLARE EXTERNAL FUNCTION addDay TIMESTAMP, INT RETURNS TIMESTAMP ENTRY_POINT 'addDay' MODULE_NAME 'fbudf';
-
Deklarieren der externen Funktion
invl
im Modulfbudf
.Die Eingabe- und Ausgabeparameter werden per Deskriptor übergeben.DECLARE EXTERNAL FUNCTION invl INT BY DESCRIPTOR, INT BY DESCRIPTOR RETURNS INT BY DESCRIPTOR ENTRY_POINT 'idNvl' MODULE_NAME 'fbudf';
-
Deklarieren der externen Funktion
isLeapYear
im Modulfbudf
.Der Eingabeparameter wird als Referenz übergeben, während der Ausgabeparameter als Wert übergeben wird.DECLARE EXTERNAL FUNCTION isLeapYear TIMESTAMP RETURNS INT BY VALUE ENTRY_POINT 'isLeapYear' MODULE_NAME 'fbudf';
-
Deklarieren der externen Funktion
i64Truncate
im Modulfbudf
.Die Eingabe- und Ausgabeparameter werden per Deskriptor übergeben.Als Rückgabewert wird der zweite Parameter der Funktion verwendet.DECLARE EXTERNAL FUNCTION i64Truncate NUMERIC(18) BY DESCRIPTOR, NUMERIC(18) BY DESCRIPTOR RETURNS PARAMETER 2 ENTRY_POINT 'fbtruncate' MODULE_NAME 'fbudf';