SYSCAT.ROUTINEPARMS カタログ・ビュー

行ごとに、SYSCAT.ROUTINES に定義されている 1 つのルーチンのパラメーター、集約状態変数、結果を表します。

表 1. SYSCAT.ROUTINEPARMS カタログ・ビュー
列名 データ・タイプ NULL 可能 説明
ROUTINESCHEMA VARCHAR (128) Y ROUTINEMODULEID が NULL の場合にはルーチンのスキーマ名。その他の場合には、ルーチンが属するモジュールのスキーマ名。
ROUTINEMODULENAME VARCHAR (128) Y ルーチンが属するモジュールの非修飾名。モジュール・ルーチンでない場合は NULL 値。
ROUTINENAME VARCHAR (128) Y ルーチンの非修飾名。
ROUTINEMODULEID INTEGER Y ルーチンが属するモジュールの ID。モジュール・ルーチンでない場合は NULL 値。
SPECIFICNAME VARCHAR (128) Y ルーチン・インスタンスの名前 (システム生成の場合もある)。
PARMNAME VARCHAR (128) Y パラメーター、結果列、または集約状態変数の名前。名前が存在しない場合は NULL 値。
ROWTYPE CHAR (1) Y
  • B = 入力と出力の両方のパラメーター
  • C = キャスト後の結果
  • O = 出力パラメーター
  • P = 入力パラメーター
  • R = キャスト前の結果
  • S = 集約状態変数
ORDINAL SMALLINT Y ROWTYPE が BOP のいずれかの場合は、ルーチン・シグニチャー内のパラメーターの位置番号 (開始番号は 1)。ROWTYPE が R で、ルーチンが表を戻す場合は、結果表内の指定の列の位置番号 (開始番号は 1)。ROWTYPE が S の場合は、ルーチン定義内の集約状態変数の位置番号 (開始番号は 1)。その他の場合は 0。
TYPESCHEMA VARCHAR (128) Y TYPEMODULEID が NULL の場合にはデータ・タイプのスキーマ名。その他の場合には、データ・タイプが属するモジュールのスキーマ名。
TYPEMODULENAME VARCHAR (128) Y パラメーターまたは結果のデータ・タイプが属するモジュールの非修飾名。モジュールのデータ・タイプでない場合は NULL 値。
TYPENAME VARCHAR (128) Y データ・タイプの非修飾名。
LOCATOR CHAR (1) Y
  • N = パラメーターまたは結果は、ロケーターの形式で渡されない
  • Y = パラメーターまたは結果は、ロケーターの形式で渡される
LENGTH1 INTEGER Y データ・タイプの長さ。ユーザー定義データ・タイプの場合は 0。データ・タイプの長さ属性が ANY として定義されている場合は -1。
SCALE1 SMALLINT Y データ・タイプが DECIMAL の場合は位取り。データ・タイプが TIMESTAMP の場合は秒の小数部分の桁数。その他の場合は 0。
TYPESTRINGUNITS VARCHAR(11) Y Unicode データベースの場合は、文字ストリング・データ・タイプまたはグラフィック・ストリング・データ・タイプに適用されるストリング単位。それ以外の場合は NULL 値。
STRINGUNITSLENGTH INTEGER Y Unicode データベースの場合は、文字ストリング・データ・タイプまたはグラフィック・ストリング・データ・タイプに対して宣言されたストリング単位の数。それ以外の場合は NULL 値。
CODEPAGE SMALLINT Y データ・タイプに関連するコード・ページ。該当しない場合や FOR BIT DATA 属性を指定して宣言した文字データ・タイプの場合は 0。
COLLATIONSCHEMA VARCHAR (128) Y ストリング・タイプの場合は、パラメーターの照合のスキーマ名。それ以外の場合は NULL 値。
COLLATIONNAME VARCHAR (128) Y ストリング・タイプの場合は、パラメーターの照合の非修飾名。それ以外の場合は NULL 値。
CAST_FUNCSCHEMA VARCHAR (128) Y 引数また結果のキャストに使用される関数のスキーマ名。 ソース関数および外部関数に適用され、 それ以外の場合は NULL 値。
CAST_FUNCSPECIFIC VARCHAR (128) Y 引数または結果のキャストに使用される関数の非修飾名。 ソース関数および外部関数に適用され、 それ以外の場合は NULL 値。
TARGET_TYPESCHEMA VARCHAR (128) Y パラメーターまたは結果のタイプが REFERENCE の場合、ターゲット・タイプのスキーマ名。パラメーターまたは結果のタイプが REFERENCE でない場合は、NULL 値。
TARGET_TYPEMODULENAME VARCHAR (128) Y パラメーターまたは結果のタイプが REFERENCE の場合、ターゲット・タイプが属するモジュールの非修飾名。パラメーターまたは結果のタイプが REFERENCE ではないか、ターゲット・タイプがモジュール・データ・タイプではない場合には、NULL 値。
TARGET_TYPENAME VARCHAR (128) Y パラメーターまたは結果のタイプが REFERENCE の場合、ターゲット・タイプが属するモジュールの非修飾名。パラメーターまたは結果のタイプが REFERENCE ではないか、ターゲット・タイプがモジュール・データ・タイプではない場合には、NULL 値。
SCOPE_TABSCHEMA VARCHAR (128) Y パラメーターのタイプが REFERENCE の場合、有効範囲 (ターゲット表) のスキーマ名。その他の場合、NULL 値。
SCOPE_TABNAME VARCHAR (128) Y パラメーターのタイプが REFERENCE の場合、有効範囲 (ターゲット表) の非修飾名。その他の場合、NULL 値。
TRANSFORMGRPNAME VARCHAR (128) Y 構造化タイプのパラメーターまたは結果の場合は、トランスフォーム・グループの名前。
DEFAULT CLOB (64K) Y パラメーターのデフォルト値を計算するのに使用される式。DEFAULT 節がパラメーターで指定されなかった場合には NULL 値。
REMARKS VARCHAR (254) Y ユーザー提供のコメントまたは NULL 値。
注: ソース関数からの派生関数 (他の関数を参照して定義された関数) は ソースのパラメーターの長さと位取りを継承するので、 そのような関数の LENGTH と SCALE は 0 に設定されます。