FreeAdhocUDF für InterBase und FireBird in deutschin englishen françaisen españolin italianoa português
homeprevious pageÜbersicht • overview • aperçunext pagelast page Seite empfehlen • advice website •Forum Mailing-Liste • mailinglist • liste de diffusionwas ich vermisse • what I missed •eMail Kommentar • eMail commentprintsitemap
 
Funktionen enthalten in der FreeAdhocUDF.dll/.so/.dylib :
sonstige Funktionen 10 Funktionen
sonstige Funktionen 4 Funktionen
NVL-Funktionen 6 Funktionen
läuft nicht in InterBase und FireBird 1.x
ab InterBase Version 7.5 kann diese Funktion ersetzt werden
ab FireBird Version 2.0 kann diese Funktion ersetzt werden
ab FireBird Version 2.1 kann diese Funktion ersetzt werden
Output RETURN Mechanismus wenn nicht anderes angegeben: FREE_IT
Die TestSQLs mit NULL funktionieren nur ab FireBird 2
 
sonstige Funktionen
ab ersetzbar durch CASE
ab ersetzbar durch IIF
ab ersetzbar durch DECODE
F_IF Funktion von adhoc
Entrypoint aif UTF-8 kompatibel
Input CSTRING(32) CSTRING(8) CSTRING(32) CSTRING(8190) CSTRING(8190) Vergleichsstring 1
Vergleichsoperator
Vergleichstring 2
wenn Vergleich zutrifft, dann Ergebnis das, was in 4. Parameter steht
wenn Vergleich nicht zutrifft, dann Ergebnis das, was in 5. Parameter steht
Output CSTRING(8190)
Nachbildung einer IF-Schleife
Vergleichsoperator
        =
        <>
        <
        >
        <=
        >=
        Jedem dieser Operatoren kann ein “n” (nummerisch) vorangestellt werden, wenn die zu vergleichende Strings eine
        Flieskommazahl enthalten, z.B. n=
TestSQL
SELECT 'Parameter 1 ist kleiner' AS ISCORRECT, F_IF('Test', '<=', 'Testa', 'Parameter 1 ist kleiner', 'Parameter 1 ist größer') FROM RDB$DATABASE;
SELECT 'Parameter 1 ist größer' AS ISCORRECT, F_IF('Testb', '<=', 'Testa', 'Parameter 1 ist kleiner', 'Parameter 1 ist größer') FROM RDB$DATABASE;
SELECT 'Parameter 1 ist kleiner' AS ISCORRECT, F_IF('Test1', 'n<=', 'Test2', 'Parameter 1 ist kleiner', 'Parameter 1 ist größer') FROM RDB$DATABASE;
SELECT 'Parameter 1 ist kleiner' AS ISCORRECT, F_IF('123.45', 'n<=', '234.56', 'Parameter 1 ist kleiner', 'Parameter 1 ist größer') FROM RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_IF(NULL, NULL, NULL, NULL, NULL) FROM RDB$DATABASE;
nach oben • go top •
F_VERSION Funktion von adhoc
Entrypoint version UTF-8 kompatibel
Input ohne
Output CSTRING(30) Version der FreeAdhocUDF
TestSQL
SELECT F_VERSION() FROM RDB$DATABASE;
nach oben • go top •
F_VERSIONNAME Funktion von adhoc
Entrypoint versionname UTF-8 kompatibel
Input ohne
Output CSTRING(255) Versionsname der FreeAdhocUDF
TestSQL
SELECT F_VERSIONNAME() FROM RDB$DATABASE;
nach oben • go top •
F_OSLANGUAGE Funktion von adhoc
Entrypoint oslanguage UTF-8 kompatibel
Input ohne
Output CSTRING(2) Spracheinstellung des Betriebssystems
TestSQL
SELECT F_OSLANGUAGE() FROM RDB$DATABASE;
nach oben • go top •
 
NVL Funktionen in InterBase und FireBird 1.x nicht lauffähig !
F_SNVL
Funktion von adhoc
Entrypoint snvl UTF-8 kompatibel
Input CSTRING(32760)
CSTRING(32760)
auf NULL zu überprüfender Wert
Rückgabewert anstatt NULL
Output CSTRING(32760) Rückgabewert
Version für Strings
F_SNVL2 Funktion von adhoc
Entrypoint snvl2 UTF-8 kompatibel
Input CSTRING(32760)
CSTRING(32760)
CSTRING(32760)
auf NULL zu überprüfender Wert
Rückgabewert anstatt NULL
Rückgabewert anstatt Parameter 1
Output CSTRING(32760) Rückgabewert
Version für Strings mit wählbarer Rückgabe für nicht NULL
F_INVL Funktion von adhoc
Entrypoint invl UTF-8 kompatibel
Input INTEGER
INTEGER
auf NULL zu überprüfender Wert
Rückgabewert anstatt NULL
Output INTEGER Rückgabewert
Version für Integer
F_INVL2 Funktion von adhoc
Entrypoint invl2 UTF-8 kompatibel
Input INTEGER
INTEGER
INTEGER
auf NULL zu überprüfender Wert
Rückgabewert anstatt NULL
Rückgabewert anstatt Parameter 1
Output INTEGER Rückgabewert
Version für Integer mit wählbarer Rückgabe für nicht NULL
F_DNVL Funktion von adhoc
Entrypoint dnvl UTF-8 kompatibel
Input DOUBLE
DOUBLE
auf NULL zu überprüfender Wert
Rückgabewert anstatt NULL
Output DOUBLE Rückgabewert
Version für Double Precision
F_DNVL2 Funktion von adhoc
Entrypoint dnvl2 UTF-8 kompatibel
Input DOUBLE
DOUBLE
DOUBLE
auf NULL zu überprüfender Wert
Rückgabewert anstatt NULL
Rückgabewert anstatt Parameter 1
Output DOUBLE Rückgabewert
Version für Double Precision mit wählbarer Rückgabe für nicht NULL
Alle Funktionen in Anlehnung an die Oracle-NVL-Funktionen.
TestSQL
SELECT 'is NULL' AS ISCORRECT, F_SNVL(NULL, 'is NULL') FROM RDB$DATABASE;
SELECT 'this is not NULL' AS ISCORRECT, F_SNVL('this is not NULL', 'is NULL') FROM RDB$DATABASE;
SELECT 'is NULL' AS ISCORRECT, F_SNVL2(NULL, 'not NULL', 'is NULL') FROM RDB$DATABASE;
SELECT 'not NULL' AS ISCORRECT, F_SNVL2('this is not NULL', 'not NULL', 'is NULL') FROM RDB$DATABASE;
SELECT 9999 AS ISCORRECT, F_INVL(NULL, 9999) FROM RDB$DATABASE;
SELECT 3 AS ISCORRECT, F_INVL(3, 999) FROM RDB$DATABASE;
SELECT 9999 AS ISCORRECT, F_INVL2(NULL, 999, 9999) FROM RDB$DATABASE;
SELECT 123 AS ISCORRECT, F_INVL2(3, 123, 9999) FROM RDB$DATABASE;
SELECT 0.0001 AS ISCORRECT, F_DNVL(NULL, 0.0001) FROM RDB$DATABASE;
SELECT 3.0 AS ISCORRECT, F_DNVL(3.0, 0.0001) FROM RDB$DATABASE;
SELECT 0.0001 AS ISCORRECT, F_DNVL2(NULL, 3.333, 0.0001) FROM RDB$DATABASE;
SELECT 3.333 AS ISCORRECT, F_DNVL2(3.0, 3.333, 0.0001) FROM RDB$DATABASE;
vorige Seite • previous page • passée sitenach oben • go top • vers le hautnächste Seite • next page • prochain site