Fonctions de base de données

Les fonctions de base de données peuvent être listées dans de nombreux emplacements différents. Le tableau suivant indique les emplacements examinés par SPSS Modeler lorsqu'il recherche des détails de fonctions. Ce tableau peut être utilisé par les administrateurs de base de données pour vérifier que les utilisateurs disposent des droits d'accès aux zones requises afin de pouvoir utiliser les différentes fonctions.

En outre, le tableau liste les conditions de filtrage lorsqu'une fonction est disponible, d'après la base de données et le type de fonction.

Remarque : Si vous utilisez des fonctions de base de données d'Amazon Redshift, il se peut que votre administrateur de base de données doive vous octroyer des droits d'accès aux six objets de base de données ci-après. Les quatre premiers sont des tables de catalogue système et les deux derniers, des schémas.
  • pg_type
  • pg_proc
  • pg_namespace
  • pg_aggregate
  • information_schema
  • pg_catalog
Tableau 1. Fonctions de base de données dans le Générateur de formules
Base de données Type de fonction Où trouver les fonctions Conditions de filtrage des fonctions
Db2 LUW UDF SYSCAT.ROUTINES SYSCAT.ROUTINEPARMS ROUTINETYPE est F et FUNCTIONTYPE est S
Db2 LUW UDA SYSCAT.ROUTINES SYSCAT.ROUTINEPARMS ROUTINETYPE est F et FUNCTIONTYPE est C
Db2 iSeries UDF QSYS2.SYSROUTINES QSYS2.SYSPARMS ROUTINE_TYPE est F et FUNCTION_TYPE est S
Db2 iSeries UDA QSYS2.SYSROUTINES QSYS2.SYSPARMS ROUTINE_TYPE est F et FUNCTION_TYPE est C
Db2 z/OS UDF SYSIBM.SYSROUTINES SYSIBM.SYSPARMS ROUTINETYPE est F et FUNCTIONTYPE est S
Db2 z/OS UDA SYSIBM.SYSROUTINES SYSIBM.SYSPARMS ROUTINETYPE est F et FUNCTIONTYPE est C
SQL Server UDF SYS.ALL_OBJECTS SYS.ALL_PARAMETERS SYS.TYPES TYPE est soit FN, soit FS
SQL Server UDA SYS.ALL_OBJECTS SYS.ALL_PARAMETERS SYS.TYPES TYPE est AF
Oracle UDF ALL_ARGUMENTS ALL_PROCEDURES Toutes les conditions suivantes sont remplies :
  • OBJECT_TYPE est FUNCTION
  • AGGREGATE est NO
  • PLS_TYPE est différent de NULL
Oracle UDA ALL_ARGUMENTS ALL_PROCEDURES Toutes les conditions suivantes sont remplies :
  • ARGUMENT_NAME est NULL
  • AGGREGATE est YES
  • PLS_TYPE est différent de NULL
Teradata UDF DBC.FUNCTIONS DBC.ALLRIGHTS Toutes les conditions suivantes sont remplies :
  • FUNCTIONTYPE est F
  • COLUMNNAME est RETURN0
  • SPPARAMETERTYPE est O
  • ACCESSRIGHT est EF
Teradata UDA DBC.FUNCTIONS DBC.ALLRIGHTS Toutes les conditions suivantes sont remplies :
  • FUNCTIONTYPE est A
  • COLUMNNAME est RETURN0
  • SPPARAMETERTYPE est O
  • ACCESSRIGHT est EF
Netezza UDF ####.._V_FUNCTION NZA.._V_FUNCTION INZA.._V_FUNCTION Pour ####.._V_FUNCTION, les conditions suivantes s'appliquent :
  • RESULT ne contient pas de chaîne avec des valeurs du type : TABLE%
  • FUNCTION ne contient pas de chaîne avec des valeurs du type : '/_%' escape '/'
  • VARARGS est FALSE
Pour NZA.._V_FUNCTION et INZA.._V_FUNCTION, les conditions suivantes s'appliquent :
  • RESULT ne contient pas de chaîne avec des valeurs du type : TABLE%
  • FUNCTION ne contient pas de chaîne avec des valeurs du type : '/_%' escape '/'
  • BUILTIN est f
  • VARARGS est FALSE
Netezza UDA ####.._V_AGGREGATE NZA.._V_FUNCTION INZA.._V_FUNCTION Les deux conditions suivantes sont remplies :
  • AGGTYPE est ANY ou GROUPED
  • VARARGS est FALSE
Netezza WUDA ####.._V_AGGREGATE NZA.._V_FUNCTION INZA.._V_FUNCTION Pour ####.._V_AGGREGATE, les conditions suivantes s'appliquent :
  • AGGTYPE est ANY ou ANALYTIC
  • AGGREGATE n'est pas MAX_LABEL
  • VARARGS est FALSE
Pour NZA.._V_FUNCTION et INZA.._V_FUNCTION, les conditions suivantes s'appliquent :
  • AGGTYPE est ANY ou ANALYTIC
  • BUILTIN est f
  • VARARGS est FALSE

Clé des termes utilisées dans le tableau

  • UDF Fonction définie par l'utilisateur
  • UDA Agrégat défini par l'utilisateur
  • WUDA Agrégat de fenêtre défini par l'utilisateur
  • #### Base de données à laquelle vous êtes connecté.