SYSCAT.ROUTINES カタログ・ビュー
行ごとに、1 つのユーザー定義ルーチン (スカラー関数、表関数、ソース派生関数、集約インターフェース関数、メソッド、プロシージャー) を表します。
| 列名 | データ・タイプ | NULL 可能 | 説明 |
|---|---|---|---|
| ROUTINESCHEMA | VARCHAR (128) | Y | ROUTINEMODULEID が NULL の場合にはルーチンのスキーマ名。その他の場合には、ルーチンが属するモジュールのスキーマ名。 |
| ROUTINEMODULENAME | VARCHAR (128) | Y | ルーチンが属するモジュールの非修飾名。モジュール・ルーチンでない場合は NULL 値。 |
| ROUTINENAME | VARCHAR (128) | Y | ルーチンの非修飾名。 |
| ROUTINETYPE | CHAR (1) | Y | ルーチンのタイプ
|
| OWNER | VARCHAR (128) | Y | ルーチンの所有者の許可 ID。 |
| OWNERTYPE | CHAR (1) | Y |
|
| SPECIFICNAME | VARCHAR (128) | Y | ルーチン・インスタンスの名前 (システム生成の場合もある)。 |
| ROUTINEID | INTEGER | Y | ルーチンの ID。 |
| ROUTINEMODULEID | INTEGER | Y | ルーチンが属するモジュールの ID。モジュール・ルーチンでない場合は NULL 値。 |
| RETURN_TYPESCHEMA | VARCHAR (128) | Y | スカラー関数またはメソッドの場合、 戻りタイプのスキーマ名。 |
| RETURN_TYPEMODULE | VARCHAR (128) | Y | 戻りタイプのモジュール名。戻りタイプがいずれのモジュールにも属していない場合には NULL 値。 |
| RETURN_TYPENAME | VARCHAR (128) | Y | スカラー関数またはメソッドの場合、 戻りタイプの非修飾名。 |
| ORIGIN | CHAR (1) | Y |
|
| FUNCTIONTYPE | CHAR (1) | Y |
|
| PARM_COUNT | SMALLINT | Y | ルーチン・パラメーターの数。パラメーターが VARARGS として指定されている場合は -1。 |
| LANGUAGE | CHAR (8) | Y | ルーチン本体の (あるいは、この関数が別の関数を基にしたソース派生関数の場合は、ソース関数本体の) インプリメンテーション言語。取り得る値は、C、 CLR、 COBOL、 JAVA、 OLE、 OLEDB、 R、 SQL。ORIGIN が "E"、"Q"、または "R" ではない場合、ブランク。 |
| DIALECT | VARCHAR (10) | Y | SQL ルーチン本体のソース・ダイアレクト。
|
| SOURCESCHEMA | VARCHAR (128) | Y | ORIGIN= "U"、かつソース関数がユーザー定義関数の場合、ソース関数の特定名のスキーマ名。ORIGIN= "U"、かつソース関数が組み込み関数の場合、値 "SYSIBM"。ORIGIN が Uでない場合は NULL 値。 |
| SOURCEMODULENAME | VARCHAR (128) | Y | ORIGIN = "U"、かつソース関数がモジュールで定義されたユーザー定義関数である場合、ソース関数の特定の名前のモジュール名。それ以外の場合は NULL 値。 |
| SOURCESPECIFIC | VARCHAR (128) | Y | ORIGIN= "U"、かつソース関数がユーザー定義関数の場合、ソース関数の非修飾特定名。ORIGIN= "U"、かつソース関数が組み込み関数の場合、値 "N/A for built-in"。ORIGIN が Uでない場合は NULL 値。 |
| PUBLISHED | CHAR (1) | Y | モジュール・ルーチンをモジュール外で呼び出せるかどうかの指標。
|
| DETERMINISTIC | CHAR (1) | Y |
|
| EXTERNAL_ACTION | CHAR (1) | Y |
|
| NULLCALL | CHAR (1) | Y |
|
| CAST_FUNCTION | CHAR (1) | Y |
|
| ASSIGN_FUNCTION | CHAR (1) | Y |
|
| SCRATCHPAD | CHAR (1) | Y |
|
| SCRATCHPAD_LENGTH | SMALLINT | Y | ルーチンのスクラッチパッドのサイズ (バイト単位)。
|
| FINALCALL | CHAR (1) | Y |
|
| PARALLEL | CHAR (1) | Y |
|
| PARAMETER_STYLE | CHAR (8) | Y | ルーチンの作成時に宣言されたパラメーターのスタイル。
可能な値は以下のとおりです。
|
| FENCED | CHAR (1) | Y |
|
| SQL_DATA_ACCESS | CHAR (1) | Y | ルーチンに含まれている SQL ステートメント (もしあれば) のタイプに関して、データベース・マネージャーが想定する内容を示します。
|
| DBINFO | CHAR (1) | Y | DBINFO パラメーターが外部ルーチンに受け渡されるかどうかを示します。
|
| PROGRAMTYPE | CHAR (1) | Y | 外部ルーチンを呼び出す方法を示します。
|
| COMMIT_ON_RETURN | CHAR (1) | Y | 正常にこのプロシージャーが戻ったときにトランザクションがコミットされるかどうかを示します。
|
| AUTONOMOUS | CHAR (1) | Y | ルーチンが自律的に実行するかどうかを示します。
|
| RESULT_SETS | SMALLINT | Y | 結果セットの最大数の見積もり。 |
| SPEC_REG | CHAR (1) | Y | ルーチンの呼び出し時に使用される特殊レジスター値を示します。
|
| FEDERATED | CHAR (1) | Y | ルーチンからフェデレーテッド・オブジェクトにアクセスできるかどうかを示します。
|
| THREADSAFE | CHAR (1) | Y | ルーチンを他のルーチンと同じプロセスで実行できるかどうかを示します。
|
| VALID | CHAR (1) | Y | LANGUAGE = "SQL" で、デフォルトまたは ORIGIN = "A" のパラメーターを持つルーチンに適用されます。その他の場合はブランク。
|
| MODULEROUTINEIMPLEMENTED | CHAR (1) | Y |
|
| METHODIMPLEMENTED | CHAR (1) | Y |
|
| METHODEFFECT | CHAR (2) | Y |
|
| TYPE_PRESERVING | CHAR (1) | Y |
|
| WITH_FUNC_ACCESS | CHAR (1) | Y |
|
| OVERRIDDEN_METHODID | INTEGER | Y | ユーザー定義のメソッドに OVERRIDING オプションが指定されている場合、オーバーライドされたメソッドの ID。ROUTINETYPE が "M" でない場合は、NULL 値。 |
| SUBJECT_TYPESCHEMA | VARCHAR (128) | Y | ユーザー定義メソッドのサブジェクト・タイプのスキーマ名。ROUTINETYPE が "M" でない場合は、NULL 値。 |
| SUBJECT_TYPENAME | VARCHAR (128) | Y | ユーザー定義メソッドのサブジェクト・タイプの非修飾名。ROUTINETYPE が "M" でない場合は、NULL 値。 |
| CLASS | VARCHAR (384) | Y | LANGUAGE JAVA、CLR、OLE の場合は、このルーチンをインプリメントしたクラスであり、それ以外の場合は、NULL 値です。 |
| JAR_ID | VARCHAR (128) | Y | LANGUAGE JAVA の場合は、このルーチンの作成時に jar ファイルを指定していれば、このルーチンをインプリメントしたインストール済みの jar ファイルの JAR_ID であり、それ以外の場合は、NULL 値です。LANGUAGE CLR の場合は、このルーチンをインプリメントしたアセンブリー・ファイルです。 |
| JARSCHEMA | VARCHAR (128) | Y | LANGUAGE JAVA の場合は、JAR_ID が存在していれば、このルーチンをインプリメントした jar ファイルのスキーマ名であり、それ以外の場合は、NULL 値です。 |
| JAR_SIGNATURE | VARCHAR (2048) | Y | LANGUAGE JAVA の場合は、このルーチンの指定の Java™ メソッドのメソッド・シグニチャーです。LANGUAGE CLR の場合は、この CLR ルーチンの参照フィールドです。それ以外の場合、NULL 値です。 |
| CREATE_TIME | TIMESTAMP | Y | ルーチンが作成された時刻。 |
| ALTER_TIME | TIMESTAMP | Y | ルーチンが最後に変更された時刻。 |
| FUNC_PATH | CLOB (2K) | Y | ルーチンが定義された時点で有効だった SQL パス。LANGUAGE が SQLでなく、ORIGIN が Aでなく、どのパラメーターにもデフォルトがない場合は、NULL 値。 |
| QUALIFIER | VARCHAR (128) | Y | オブジェクト定義時のデフォルト・スキーマの値。 非修飾参照を完了するために使用します。 |
| IOS_PER_INVOC | DOUBLE | Y | 呼び出しごとの入力/出力 (I/O) の推定数。0 がデフォルト。不明の場合は -1。 |
| INSTS_PER_INVOC | DOUBLE | Y | 呼び出しごとの命令の数の見積もり。 デフォルト値は 450。不明の場合は -1。 |
| IOS_PER_ARGBYTE | DOUBLE | Y | 入力引数 1 バイトごとの入出力回数の見積もり。 デフォルト値は 0。不明の場合は -1。 |
| INSTS_PER_ARGBYTE | DOUBLE | Y | 入力引数 1 バイトごとの命令数の見積もり。0 がデフォルト。不明の場合は -1。 |
| PERCENT_ARGBYTES | SMALLINT | Y | ルーチンが実際に読み取る入力引数バイトの平均パーセント値の見積もり。 デフォルト値は 100。不明の場合は -1。 |
| INITIAL_IOS | DOUBLE | Y | 最初のルーチン呼び出し時に実行される入出力回数の見積もり。0 がデフォルト。不明の場合は -1。 |
| INITIAL_INSTS | DOUBLE | Y | 最初のルーチン呼び出し時に実行される命令の数の見積もり。0 がデフォルト。不明の場合は -1。 |
| CARDINALITY | BIGINT | Y | 表関数の予測されるカーディナリティー。 不明の場合、またはルーチンが表関数でない場合は -1。 |
| SELECTIVITY2 | DOUBLE | Y | ユーザー定義述部用。ユーザー定義述部がない場合は -1。 |
| RESULT_COLS | SMALLINT | Y | 表関数 (ROUTINETYPE = "F" および FUNCTIONTYPE = "T") の場合は結果表の列数。プロシージャー (ROUTINETYPE = "P") の場合は 0、その他の場合は 1 が入ります。 |
| IMPLEMENTATION | VARCHAR (762) | Y | ORIGIN=E(外部ルーチン) の場合は、EXTERNAL NAME 節の値。ORIGIN = Uでソース関数が組み込み関数の場合は、ソース関数の名前とシグニチャー。LIB_ID が非 NULL で、LANGUAGE= SQL(コンパイル済み SQL ルーチン) の場合は、ライブラリー内の入り口点。その他の場合は NULL。 |
| LIB_ID | INTEGER | Y | コンパイル済み SQL ルーチンの内部 ID。指定されていない場合は NULL 値です。 |
| TEXT_BODY_OFFSET | INTEGER | Y | LANGUAGE = "SQL" の場合、CREATE ステートメントのテキスト全体の中の、コンパイル済み SQL ルーチン本体の開始位置に対するオフセット。LANGUAGE が "SQL" でない場合、または SQL ルーチンがコンパイルされていない場合は -1。 |
| TEXT | CLOB (2M) | Y | LANGUAGE = "SQL" または ORIGIN = "A" の場合、CREATE FUNCTION、CREATE METHOD、または CREATE PROCEDURE ステートメントのフルテキスト。その他の場合は NULL 値。 |
| NEWSAVEPOINTLEVEL | CHAR (1) | Y | 呼び出し時にルーチンが新しいセーブポイント・レベルを開始するかどうかを指示します。
|
| DEBUG_MODE3 | VARCHAR (8) | Y | データベースと統合されたデバッガーを使用してルーチンをデバッグできるかどうかを示します。
|
| TRACE_LEVEL | VARCHAR (1) | Y | 将来の利用のために予約済み。 |
| DIAGNOSTIC_LEVEL | VARCHAR (1) | Y | 将来の利用のために予約済み。 |
| CHECKOUT_USERID | VARCHAR (128) | Y | オブジェクトのチェックアウトを実行したユーザーの ID。オブジェクトがチェックアウトされていない場合は NULL 値。 |
| PRECOMPILE_OPTIONS | VARCHAR (1024) | Y | コンパイル済み SQL ルーチンが作成された時点で有効だったプリコンパイルおよびバインド・オプション。LANGUAGE が "SQL" でない場合、または SQL ルーチンがコンパイルされていない場合は、NULL 値。 |
| COMPILE_OPTIONS | VARCHAR (1024) | Y | コンパイル済み SQL ルーチンが作成され、照会ディレクティブがあった時点で有効だった SQL_CCFLAGS 特殊レジスターの値。コンパイル済み SQL ルーチンに照会ディレクティブがなかった場合は、空ストリング。LANGUAGE が "SQL" でない場合、または SQL ルーチンがコンパイルされていない場合は、NULL 値。 |
| EXECUTION_CONTROL | CHAR (1) | Y | 共通言語ランタイム (CLR) ルーチンの実行制御モード。可能な値は以下のとおりです。
|
| CODEPAGE | SMALLINT | Y | ルーチン・コード・ページ。これは、すべての文字パラメーター・タイプ、結果タイプ、およびルーチン本体の中のローカル変数のデフォルト・コード・ページを指定します。 |
| COLLATIONSCHEMA | VARCHAR (128) | Y | ルーチンの照合のスキーマ名。 |
| COLLATIONNAME | VARCHAR (128) | Y | ルーチンの照合の非修飾名。 |
| COLLATIONSCHEMA_ORDERBY | VARCHAR (128) | Y | ルーチンの ORDER BY 節の照合のスキーマ名。 |
| COLLATIONNAME_ORDERBY | VARCHAR (128) | Y | ルーチンの ORDER BY 節の照合の非修飾名。 |
| ENCODING_SCHEME | CHAR (1) | Y | PARAMETER CCSID 節に指定された、ルーチンのコード化スキーム。可能な値は以下のとおりです。
|
| LAST_REGEN_TIME | TIMESTAMP | Y | SQL ルーチン・パック記述子が最後に再生成された時刻。 |
| INHERITLOCKREQUEST | CHAR (1) | Y |
|
| DEFINER4 | VARCHAR (128) | Y | ルーチンの所有者の許可 ID。 |
| SECURE | CHAR (1) | Y | 行および列のアクセス制御において関数がセキュアであるどうかを示します
|
| ENVSTRINGUNITS | VARCHAR(11) | オブジェクト作成時のデフォルトのストリング単位。 | |
| STAYRESIDENT | CHAR (1) | ルーチンの終了時にルーチン・ライブラリーをメモリーから削除するかどうかを決定する、ルーチンの STAYRESIDENT オプション。
|
|
| REMARKS | VARCHAR (254) | Y | ユーザー提供のコメントまたは NULL 値。 |
|
注:
|
|||