Funkcje bazodanowe

Funkcje bazodanowe mogą być wymienione na listach dla wielu miejscach; w poniższej tabeli przedstawiono miejsca przeszukiwane przez program SPSS Modeler. Ta tabela może być używana przez administratorów baz danych w celu zapewnienia użytkownikom uprawnień dostępu do wymaganych obszarów, tak aby mogli oni korzystać z różnych funkcji.

Ponadto w tabeli wymieniono warunki decydujące o dostępności funkcji w oparciu o typ bazy danych i funkcji.

Uwaga: W przypadku korzystania z funkcji bazodanowych Amazon Redshift może być konieczne udzielenie użytkownikowi przez administratora bazy danych uprawnień do następujących sześciu obiektów bazy danych. Pierwsze cztery to tabele katalogu systemowego, a pozostałe dwa to schematy.
  • pg_type
  • pg_proc
  • pg_namespace
  • pg_aggregate
  • information_schema
  • pg_catalog
Tabela 1. Funkcje bazodanowe w Konstruktorze wyrażeń
Baza danych Typ funkcji Gdzie znaleźć funkcję Warunki służące do filtrowania funkcji
Db2 LUW UDF SYSCAT.ROUTINES SYSCAT. ROUTINEPARMS ROUTINETYPE ma wartość F oraz FUNCTIONTYPE ma wartość S
Db2 LUW UDA SYSCAT.ROUTINES SYSCAT. ROUTINEPARMS ROUTINETYPE ma wartość F oraz FUNCTIONTYPE ma wartość C
Db2 iSeries UDF QSYS2.SYSROUTINES QSYS2.SYSPARMS ROUTINE_TYPE ma wartość F oraz FUNCTION_TYPE ma wartość S
Db2 iSeries UDA QSYS2.SYSROUTINES QSYS2.SYSPARMS ROUTINE_TYPE ma wartość F oraz FUNCTION_TYPE ma wartość C
Db2 z/OS UDF SYSIBM.SYSROUTINES SYSIBM.SYSPARMS ROUTINETYPE ma wartość F oraz FUNCTIONTYPE ma wartość S
Db2 z/OS UDA SYSIBM.SYSROUTINES SYSIBM.SYSPARMS ROUTINETYPE ma wartość F oraz FUNCTIONTYPE ma wartość C
SQL Server UDF SYS.ALL_OBJECTS SYS.ALL_PARAMETERS SYS.TYPES TYPE ma wartość FN lub FS
SQL Server UDA SYS.ALL_OBJECTS SYS.ALL_PARAMETERS SYS.TYPES TYPE ma wartość AF
Oracle UDF ALL_ARGUMENTS ALL_PROCEDURES Spełnione są wszystkie poniższe warunki:
  • OBJECT_TYPE ma wartość FUNCTION
  • AGGREGATE ma wartość NO
  • PLS_TYPE jest różne od NULL
Oracle UDA ALL_ARGUMENTS ALL_PROCEDURES Spełnione są wszystkie poniższe warunki:
  • ARGUMENT_NAME ma wartość NULL
  • AGGREGATE ma wartość YES
  • PLS_TYPE jest różne od NULL
Teradata UDF DBC.FUNCTIONS DBC.ALLRIGHTS Spełnione są wszystkie poniższe warunki:
  • FUNCTIONTYPE ma wartość F
  • COLUMNNAME ma wartość RETURN0
  • SPPARAMETERTYPE ma wartość O
  • ACCESSRIGHT ma wartość EF
Teradata UDA DBC.FUNCTIONS DBC.ALLRIGHTS Spełnione są wszystkie poniższe warunki:
  • FUNCTIONTYPE ma wartość A
  • COLUMNNAME ma wartość RETURN0
  • SPPARAMETERTYPE ma wartość O
  • ACCESSRIGHT ma wartość EF
Netezza UDF ####.._V_FUNCTION NZA.._V_FUNCTION INZA.._V_FUNCTION W przypadku ####.._V_FUNCTION mają zastosowanie następujące warunki:
  • RESULT nie zawiera łańcucha z takimi wartościami, jak: TABLE%
  • FUNCTION nie zawiera łańcucha z takimi wartościami, jak: '/_%' escape '/'
  • VARARGS ma wartość FALSE
W przypadku zarówno NZA.._V_FUNCTION, jak i INZA.._V_FUNCTION, mają zastosowanie następujące warunki:
  • RESULT nie zawiera łańcucha z takimi wartościami, jak: TABLE%
  • FUNCTION nie zawiera łańcucha z takimi wartościami, jak: '/_%' escape '/'
  • BUILTIN ma wartość f
  • VARARGS ma wartość FALSE
Netezza UDA ####.._V_AGGREGATE NZA.._V_FUNCTION INZA.._V_FUNCTION Spełnione są oba poniższe warunki:
  • AGGTYPE ma wartość ANY lub GROUPED
  • VARARGS ma wartość FALSE
Netezza WUDA ####.._V_AGGREGATE NZA.._V_FUNCTION INZA.._V_FUNCTION W przypadku ####.._V_AGGREGATE mają zastosowanie następujące warunki:
  • AGGTYPE ma wartość ANY lub ANALYTIC
  • AGGREGATE jest różne od MAX_LABEL
  • VARARGS ma wartość FALSE
W przypadku zarówno NZA.._V_FUNCTION, jak i INZA.._V_FUNCTION, mają zastosowanie następujące warunki:
  • AGGTYPE ma wartość ANY lub ANALYTIC
  • BUILTIN ma wartość f
  • VARARGS ma wartość FALSE

Klucz do terminów używanych w tabeli

  • UDF Funkcja zdefiniowana przez użytkownika
  • UDA Funkcja agregująca zdefiniowana przez użytkownika
  • WUDA Funkcja agregująca okna zdefiniowana przez użytkownika
  • #### Baza danych, z którą użytkownik ma obecnie połączenie.