FreeAdhocUDF pour InterBase et FireBird in deutschin englishen français
homeprevious pagecontentnext pagelast page Mailing-Liste • mailinglist • liste de diffusionwas ich vermisse • what I missed •eMail Kommentar • eMail commentprint
 

Functions comprises dans FreeAdhocUDF.dll/.so/.dylib :
Fonctions diverses 10 fonctions

Fonctions diverses 4 fonctions

Fonctions NVL 6 fonctions

Ces fonctions ne sont pas utilisables en Interbase ni Firebird 1.x

á partir de InterBase 7.5 on peut  remplacer par la fonction SQL incorporée

á partir de FireBird 2.0 on peut  remplacer par la fonction SQL incorporée

á partir de FireBird 2.1 on peut  remplacer par la fonction SQL incorporée


Lors du RETURN: FREE_IT, sauf indication contraire
Les TestSQL avec NULL ne sont opérationnels que sous FireBird 2.0
 
Fonctions diverses
à partir de remplaçable par CASE
à partir de remplaçable par IIF
à partir de remplaçable par DECODE
F_IF Fonction de adhoc
Entrypoint aif Compatibles UTF-8
Entrée CSTRING(32)
STRING(8)
CSTRING(32)
STRING(8190)
 
CSTRING(8190)
Chaîne représentant le membre 1
Opérateur de comparaison
Chaîne représentant le membre 2
si l’expression comparant les 2 membres est satisfaite, le résultat est dans le 4e paramètre
si l’expression comparant les 2 membres n’est pas satisfaite, le résultat est dans le 5e paramètre
Sortie CSTRING(8190)
"Reconstitution" d’une boucle IF
Opérateur de comparaison
        =
        <>
        <
        >
        <=
        >=
        Chacun de ces opérateurs peut recevoir un préfixe «n» (numérique) lorsque les membres de la comparaison contiennent un
        nombre à virgule flottante, p. ex. 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;fonctions
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 Fonction de adhoc
Entrypoint version Compatibles UTF-8
Entrée sans
Sortie CSTRING(30) la version de FreeAdhocUDF
TestSQL
SELECT F_VERSION() FROM RDB$DATABASE;
F_VERSIONNAME Fonction de adhoc
Entrypoint versionname Compatibles UTF-8
Entrée sans
Sortie CSTRING(255) la nom, de version de FreeAdhocUDF
TestSQL
SELECT F_VERSIONNAME() FROM RDB$DATABASE;
F_OSLANGUAGE Fonction de adhoc
Entrypoint oslanguage Compatibles UTF-8
Entrée sans
Sortie CSTRING(2) la langue du système d‘exploitation
TestSQL
SELECT F_OSLANGUAGE() FROM RDB$DATABASE;

Fonctions NVL Ces fonctions ne sont pas utilisables en Interbase ni Firebird 1.x


F_SNVL Fonction de adhoc
Entrypoint snvl Compatibles UTF-8
Entrée CSTRING(32760)
CSTRING(32760)
de NULL à valeur vérifiée
Valeur restituée au lieu de NULL
Sortie CSTRING(32760) Valeur de sortie
Version pour chaînes
F_SNVL2 Fonction de adhoc
Entrypoint snvl2 Compatibles UTF-8
Entrée CSTRING(32760)
CSTRING(32760)
CSTRING(32760)
de NULL à valeur vérifiée
Valeur restituée au lieu de NULL
Valeur de sortie au lieu de paramètre 1
Sortie CSTRING(32760) Valeur de sortie
Version pour chaînes avec choix de valeur de  sortie non NULL
F_INVL Fonction de adhoc
Entrypoint invl Compatibles UTF-8
Entrée INTEGER
INTEGER
de NULL à valeur vérifiée
Valeur restituée au lieu de NULL
Sortie INTEGER Valeur de sortie
Version pour nombres entiers
F_INVL2 Fonction de adhoc
Entrypoint invl2 Compatibles UTF-8
Entrée INTEGER
INTEGER
INTEGER
de NULL à valeur vérifiée
Valeur restituée au lieu de NULL
aleur de sortie au lieu de paramètre 1
Sortie INTEGER Valeur de sortie
Version pour nombres entiers avec choix de valeur de  sortie non NULL
F_DNVL Fonction de adhoc
Entrypoint dnvl2 Compatibles UTF-8
Entrée DOUBLE
DOUBLE
de NULL à valeur vérifiée
Valeur restituée au lieu de NULL
Sortie DOUBLE Valeur de sortie
Version pour double precision
F_DNVL2 Fonction de adhoc
Entrypoint dnvl2 Compatibles UTF-8
Entrée DOUBLE
DOUBLE
DOUBLE
de NULL à valeur vérifiée
Valeur restituée au lieu de NULL
Valeur de sortie au lieu de paramètre 1
Sortie DOUBLE Valeur de sortie
Version pour double precision avec choix de valeur de  sortie non NULL
Fonctions en appui pour Oracle NVL.
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