ADMIN_GET_SYSIBM_FUNCTIONS テーブル関数 - Db2 組み込み関数に関する情報を返します

テーブル関数ADMIN_GET_SYSIBM_FUNCTIONSは Db2 組み込み関数に関する情報を返します。

許可

ルーチンを実行する場合、以下のいずれかの権限が必要です。
  • ルーチンに対する EXECUTE 特権
  • DATAACCESS 権限
  • DBADM 権限
  • SQLADM 権限

デフォルトの PUBLIC 特権

制限のないデータベースでは、この関数が自動的に作成されると、EXECUTE 特権が PUBLIC に付与されます。

構文

Read syntax diagramSkip visual syntax diagram ADMIN_GET_SYSIBM_FUNCTIONS ( routinename , functiontype )

スキーマは SYSPROC です。

ルーチン・パラメーター

routinename
組み込みルーチン名を指定する、タイプ VARCHAR(128) の入力引数。 パラメーターの末尾のスペースは、関数によって無視されます。 引数は大文字でなければなりません。
機能タイプ
組み込みルーチンのタイプを指定する CHAR(1) タイプの入力引数。 パラメーターの末尾のスペースは、関数によって無視されます。 引数は大文字でなければなりません。

routinename パラメーターと functiontype パラメーターが両方とも NULL の場合、すべての行が戻されます。

戻される情報

表 1. ADMIN_GET_SYSIBM_FUNCTIONS ルーチンによって戻される情報
列名 データ・タイプ 説明
ROUTINESCHEMA VARCHAR(128) 組み込み関数のスキーマの名前。 名前は常に SYSIBM です。
ROUTINEMODULENAME VARCHAR(128) 組み込み関数のモジュールの名前。 名前は常に NULL です。
ROUTINENAME VARCHAR(128) ルーチンの非修飾名。
ROUTINETYPE CHAR(1) ルーチンのタイプ。 タイプは常に F です。
OWNER VARCHAR(128) 組み込み関数の所有者。 名前は常に SYSIBM です。
OWNERTYPE CHAR(1) 組み込み関数の所有者のタイプ。 タイプは常に S です。
SPECIFICNAME VARCHAR(128) 組み込み関数の特定名。 値は、SYS に routineid が付加されたものになります (routineid は routineid 列の値です)。
ROUTINEID INTEGER 組み込み関数のルーチンの ID。
ROUTINEMODULEID INTEGER 組み込み関数のモジュールの ID。 値は常に NULL です。
RETURN_TYPESCHEMA VARCHAR(128) 戻りタイプの関数のスキーマ。 FUNCTIONTYPE 列の値が T の場合、値は NULL です。それ以外の場合は、SYSIBM です。
RETURN_TYPEMODULE VARCHAR(128) 関数戻りタイプのモジュールの名前。 値は常に NULL です。
RETURN_TYPENAME VARCHAR(128) 関数戻りタイプの名前。 FUNCTIONTYPE 列の値が T の場合、値は NULL です。それ以外の場合は、戻りタイプの非修飾名です。
ORIGIN CHAR(1) すべての組み込み関数の起点。 値は常に B です。
FUNCTIONTYPE CHAR(1) 関数のタイプ。
S
スカラー組み込み関数
C
集約組み込み関数
T
表の組み込み関数
PARM_COUNT SMALLINT ルーチン・パラメーターの数。または、関数が可変数のパラメーターを受け入れる場合、1。
LANGUAGE CHAR(8) 組み込み関数の場合、この列は常に空白です。
DIALECT VARCHAR(10) 組み込み関数の場合、この列は常に空白です。
SOURCESCHEMA VARCHAR(128) 組み込み関数の場合、値は常に NULL です。
SOURCEMODULENAME VARCHAR(128) 組み込み関数の場合、値は常に NULL です。
SOURCESPECIFIC VARCHAR(128) 組み込み関数の場合、値は常に NULL です。
PUBLISHED CHAR(1) 組み込み関数の場合、値は常に NULL です。
DETERMINISTIC CHAR(1) 結果が決定論的かどうかを指定します。
N
同じパラメーターが指定されても、異なるルーチンによる呼び出しでは異なる結果となる可能性があるため、結果は非決定論的です。
Y
結果は決定論的です。
EXTERNAL_ACTION CHAR(1) 組み込み関数の場合、この列は常に空白です。
NULLCALL CHAR(1) 組み込み関数の場合、この列は常に空白です。
CAST_FUNCTION CHAR(1) 関数が CAST 関数であるかどうかを指定します。
N
CAST 関数ではありません。
Y
CAST 関数です。
ASSIGN_FUNCTION CHAR(1) 関数が割り当て関数であるかどうかを指定します。
N
割り当て関数ではありません。
Y
割り当て関数です。
SCRATCHPAD CHAR(1) 組み込み関数はスクラッチパッドを使用しないため、この列の値は常に N です。 scratchpads.
SCRATCHPAD_LENGTH SMALLINT この列の値は常に 0 です。
FINALCALL CHAR(1) 組み込み関数の場合、この列は常に空白です。
PARALLEL CHAR(1) 組み込み関数の場合、この列は常に空白です。
PARAMETER_STYLE CHAR(8) 組み込み関数の場合、この列は常に空白です。
FENCED CHAR(1) 組み込み関数の場合、この列は常に空白です。
SQL_DATA_ACCESS CHAR(1) 組み込み関数の場合、この列は常に空白です。
DBINFO CHAR(1) 組み込み関数の場合、この列は常に空白です。
PROGRAMTYPE CHAR(1) 組み込み関数の場合、この列は常に空白です。
COMMIT_ON_RETURN CHAR(1) 組み込み関数の場合、この列は常に空白です。
AUTONOMOUS CHAR(1) 組み込み関数の場合、この列は常に空白です。
RESULT_SETS SMALLINT 組み込み関数の場合、結果セットの値は常に 0 です。
SPEC_REG CHAR(1) 組み込み関数の場合、この列は常に空白です。
FEDERATED CHAR(1) 組み込み関数の場合、この列は常に空白です。
THREADSAFE CHAR(1) 組み込み関数の場合、この列は常に空白です。
VALID CHAR(1) 組み込み関数の場合、この列は常に空白です。
MODULEROUTINEIMPLEMENTED CHAR(1) 組み込み関数の場合、この列は常に空白です。
METHODIMPLEMETED CHAR(1) 組み込み関数の場合、この列は常に空白です。
METHOD_EFFECT CHAR(2) 組み込み関数の場合、この列は常に空白です。
TYPE_PRESERVING CHAR(1) 組み込み関数の場合、この列は常に空白です。
WITH_FUNC_ACCESS CHAR(1) 組み込み関数の場合、この列は常に空白です。
OVERRIDDEN_METHODID INTEGER 組み込み関数の場合、値は常に NULL です。
SUBJECT_TYPESCHEMA VARCHAR (128) 組み込み関数の場合、値は常に NULL です。
SUBJECT_TYPENAME VARCHAR (128) 組み込み関数の場合、値は常に NULL です。
CLASS VARCHAR (384) 組み込み関数の場合、値は常に NULL です。
JAR_ID VARCHAR (128) 組み込み関数の場合、値は常に NULL です。
JARSCHEMA VARCHAR (128) 組み込み関数の場合、値は常に NULL です。
JAR_SIGNATURE VARCHAR(2048) 組み込み関数の場合、値は常に NULL です。
CREATE_TIME TIMESTAMP この列の値は Db2のタイムスタンプ表現です。
ALTER_TIME TIMESTAMP 組み込み関数の場合は、値は Db2のタイムスタンプ表現です。
FUNC_PATH CLOB (2K) 組み込み関数の場合、値は常に NULL です。
QUALIFIER VARCHAR(128) 組み込み関数の場合、値は常に SYSIBM です。
IOS_PER_INVOC DOUBLE 組み込み関数の場合、値は常に -1 です。
INSTS_PER_INVOC DOUBLE 組み込み関数の場合、値は常に -1 です。
IOS_PER_ARGBYTE DOUBLE 組み込み関数の場合、値は常に -1 です。
INSTS_PER_ARGBYTE DOUBLE 組み込み関数の場合、値は常に -1 です。
PERCENT_ARGBYTES SMALLINT 組み込み関数の場合、値は常に -1 です。
INITIAL_IOS DOUBLE 組み込み関数の場合、値は常に -1 です。
INITIAL_INSTS DOUBLE 組み込み関数の場合、値は常に -1 です。
CARDINALITY BIGINT 組み込み関数の場合、値は常に -1 です。
SELECTIVITY DOUBLE 組み込み関数の場合、値は常に -1 です。
RESULT_COLS SMALLINT 組み込み関数の場合、値は常に 1 です。
IMPLEMENTATION VARCHAR(762) 組み込み関数の場合、値は常に NULL です。
LIB_ID INTEGER 組み込み関数の場合、値は常に NULL です。
TEXT_BODY_OFFSET INTEGER 組み込み関数の場合、値は常に -1 です。
テキスト CLOB(2M) 組み込み関数の場合、値は常に NULL です。
NEWSAVEPOINTLEVEL CHAR(1) 組み込み関数の場合、この列は常に空白です。
DEBUG_MODE VARCHAR(8) 組み込み関数の場合、この列は常に空白です。
TRACE_LEVEL VARCHAR(1) 組み込み関数の場合、値は常に NULL です。
DIAGNOSTIC_LEVEL VARCHAR(1) 組み込み関数の場合、値は常に NULL です。
CHECKOUT_USERID VARCHAR(128) 組み込み関数の場合、値は常に NULL です。
PRECOMPILE_OPTIONS VARCHAR(1024) 組み込み関数の場合、値は常に NULL です。
COMPILE_OPTIONS VARCHAR(1024) 組み込み関数の場合、値は常に NULL です。
EXECUTION_CONTROL CHAR(1) 組み込み関数の場合、この列は常に空白です。
CODEPAGE SMALLINT 組み込み関数の場合、値は常に 0 です。
COLLATION_SCHEMA VARCHAR(128) 組み込み関数の場合、値は常に SYSIBM です。
COLLATIONNAME VARCHAR(128) 組み込み関数の場合、値は常にデータベース照合です。
COLLATIONSCHEMA_ORDERBY VARCHAR(128) 組み込み関数の場合、値は常に SYSIBM です。
COLLATIONNAME_ORDERBY VARCHAR(128) 組み込み関数の場合、値は常にデータベース照合です。
ENCODING_SCHEME CHAR(1) 組み込み関数の場合、この列は常に空白です。
LAST_REGEN_TIME TIMESTAMP 組み込み関数の場合は、値は Db2のタイムスタンプ表現です。
INHERITLOCKREQUEST CHAR(1) 組み込み関数の場合、この列は常に空白です。
DEFINER VARCHAR(128) 組み込み関数の場合、値は常に SYSIBM です。
SECURE CHAR(1) 組み込み関数の場合、値は常に Y です。
ENVSTRINGUNITS VARCHAR(11) 組み込み関数の場合、値は常に SYSTEM です。
REMARKS VARCHAR(254) 組み込み関数の場合、値は常に NULL です。