119 DBMS_MGWMSG
DBMS_MGWMSG
は、メッセージ本体を変換するために標準的なメッセージ・タイプで使用されるオブジェクト・タイプ、およびメッセージ・ゲートウェイ・メッセージ・タイプを処理するためのメソッド、定数およびサブプログラムを記述します。
この章のトピックは、次のとおりです:
参照:
メッセージ・ゲートウェイの管理インタフェースであるDBMS_MGWADM
の詳細は、「DBMS_MGWADM」を参照してください。
119.1 DBMS_MGWMSGのセキュリティ・モデル
EXECUTE
権限は、標準的なタイプのみでなくDBMS_MGWMSG
パッケージで定義されるすべてのタイプに対してPUBLIC
に付与されます。DBMS_MGWMSG
のパッケージおよびオブジェクト・タイプの所有者はSYS
です。
ノート:
catmgw.sql
スクリプトを実行して、メッセージ・ゲートウェイのパッケージおよびオブジェクト・タイプをデータベースにロードする必要があります。データベース・オブジェクトのロード方法およびDBMS_MGWMSG
の使用方法の詳細は、『Oracle Databaseアドバンスト・キューイング・ユーザーズ・ガイド』を参照してください。
119.2 DBMS_MGWMSGの定数
DBMS_MGWMSG
パッケージは、様々なパラメータ値の指定に使用する定数を定義します。
表119-1 DBMS_MGWMSG定数: 値のタイプおよびSYS.MGW_NAME_VALUE_Tオブジェクトの値のタイプを表す定数
値 | 定数 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
表119-2 DBMS_MGWMSG定数: ブール値 - ブール値を数値で表す定数
値 | 定数 |
---|---|
|
|
|
|
表119-3 DBMS_MGWMSG定数: 大文字と小文字の比較
値 | 定数 |
---|---|
|
|
|
|
表119-4 TIB/Rendezvousフィールド・タイプの定数
値 | 定数 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
119.3 DBMS_MGWMSGのタイプ
DBMS_MGWMSG
は、タイプを使用して特定の情報を指定します。
119.3.1 DBMS_MGWMSG SYS.MGW_NAME_VALUE_Tタイプ
このタイプは、名前付きの値を指定します。
通常、name
属性とtype
属性、および<>_value
属性の1つが、NULL
以外の値になります。
構文
TYPE SYS.MGW_NAME_VALUE_T IS OBJECT( name VARCHAR2(250), type INTEGER, integer_value INTEGER, number_value NUMBER, text_value VARCHAR2(4000), raw_value RAW(2000), date_value DATE, -- Methods STATIC FUNCTION CONSTRUCT RETURN SYS.MGW_NAME_VALUE_T, STATIC FUNCTION CONSTRUCT_BOOLEAN ( name IN VARCHAR2, value IN INTEGER ) RETURN SYS.MGW_NAME_VALUE_T, STATIC FUNCTION CONSTRUCT_BYTE ( name IN VARCHAR2, value IN INTEGER ) RETURN SYS.MGW_NAME_VALUE_T, STATIC FUNCTION CONSTRUCT_SHORT ( name IN VARCHAR2, value IN INTEGER ) RETURN SYS.MGW_NAME_VALUE_T, STATIC FUNCTION CONSTRUCT_INTEGER ( name IN VARCHAR2, value IN INTEGER ) RETURN SYS.MGW_NAME_VALUE_T, STATIC FUNCTION CONSTRUCT_LONG ( name IN VARCHAR2, value IN NUMBER ) RETURN SYS.MGW_NAME_VALUE_T, STATIC FUNCTION CONSTRUCT_FLOAT ( name IN VARCHAR2, value IN NUMBER ) RETURN SYS.MGW_NAME_VALUE_T, STATIC FUNCTION CONSTRUCT_DOUBLE ( name IN VARCHAR2, value IN NUMBER ) RETURN SYS.MGW_NAME_VALUE_T, STATIC FUNCTION CONSTRUCT_TEXT ( name IN VARCHAR2, value IN VARCHAR2 ) RETURN SYS.MGW_NAME_VALUE_T, STATIC FUNCTION CONSTRUCT_RAW ( name IN VARCHAR2, value IN RAW ) RETURN SYS.MGW_NAME_VALUE_T, STATIC FUNCTION CONSTRUCT_DATE ( name IN VARCHAR2, value IN DATE ) RETURN SYS.MGW_NAME_VALUE_T );
属性
表119-5 SYS.MGW_NAME_VALUE_Tの属性
属性 | 説明 |
---|---|
|
値に関連付けられた名前。 |
|
値のタイプ。詳細は、 |
|
整数値を格納します。 |
|
floatタイプまたはラージ・タイプの整数値を格納します。 |
|
TEXT値を格納します。 |
|
|
|
日付値を格納します。 |
SYS.MGW_NAME_VALUE_Tにおける値のタイプと属性間のマッピング
表119-6に、値のタイプと、値の格納に使用される属性との間のマッピングを示します。
表119-6 SYS.MGW_NAME_VALUE_Tタイプの属性マッピング
タイプ | 値の格納に使用される属性 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CONSTRUCTメソッド
このメソッドは、新規SYS
.MGW_NAME_VALUE_T
インスタンスを構成します。すべての属性にNULL
が割り当てられます。
構文
STATIC FUNCTION CONSTRUCT RETURN SYS.MGW_NAME_VALUE_T;
CONSTRUCT_TYPEメソッド
これらのメソッドは、新規SYS
.MGW_NAME_VALUE_T
インスタンスを構成し、特定のタイプの値でインスタンスを初期化します。各メソッドは、表119-6のマッピングに示されているように、name
属性とtype
属性、および<>_value
属性の1つを設定します。
構文
STATIC FUNCTION CONSTRUCT_<> (
name IN VARCHAR2,
value IN datatype )
RETURN SYS.MGW_NAME_VALUE_T;
使用上のノート
construct_boolean
メソッドは、値をDBMS_MGWMSG.BOOLEAN_TRUE
またはDBMS_MGWMSG.BOOLEAN_FALSE
のいずれかに設定します。
119.3.2 DBMS_MGWMSG SYS.MGW_NAME_TYPE_ARRAY_Tタイプ
このタイプは、名前/値ペアの配列を指定します。SYS
.MGW_NAME_VALUE_ARRAY_T
タイプのオブジェクトには、最大1024個の要素を格納できます。
構文
TYPE SYS.MGW_NAME_VALUE_ARRAY_T AS VARRAY (1024) OF SYS.MGW_NAME_VALUE_T;
119.3.3 DBMS_MGWMSG SYS.MGW_TEXT_VALUE_Tタイプ
このタイプは、TEXT
値を指定します。大きい値はCLOB
で、比較的小さい値(サイズ<=4000)はVARCHAR2
で格納できます。< >_ value
属性の1つのみを設定する必要があります。
構文
TYPE SYS.MGW_TEXT_VALUE_T IS OBJECT( small_value VARCHAR2(4000), large_value CLOB, -- Methods STATIC FUNCTION CONSTRUCT RETURN SYS.MGW_TEXT_VALUE_T);
属性
表119-7 SYS.MGW_TEXT_VALUE_Tの属性
属性 | 説明 |
---|---|
|
小さい |
|
大きい |
CONSTRUCTメソッド
このメソッドは、新規SYS.MGW_TEXT_VALUE_T
インスタンスを構成します。すべての属性にNULL
が割り当てられます。
構文
STATIC FUNCTION CONSTRUCT RETURN SYS.MGW_TEXT_VALUE_T;
119.3.4 DBMS_MGWMSG SYS.MGW_RAW_VALUE_Tタイプ
このタイプは、RAW
値を指定します。大きい値はBLOB
で、比較的小さい値(サイズ<= 2000)はRAW
で格納できます。< >_value
属性は、その中の1つのみを設定してください。
構文
TYPE SYS.MGW_RAW_VALUE_T IS OBJECT( small_value RAW(2000), large_value BLOB, --Methods STATIC FUNCTION CONSTRUCT RETURN SYS.MGW_RAW_VALUE_T);
属性
表119-8 SYS.MGW_RAW_VALUE_Tの属性
属性 | 説明 |
---|---|
|
小さい |
|
大きい |
CONSTRUCTメソッド
このメソッドは、新規SYS.MGW_RAW_VALUE_T
インスタンスを構成します。すべての属性にNULL
が割り当てられます。
構文
STATIC FUNCTION CONSTRUCT RETURN SYS.MGW_RAW_VALUE_T;
119.3.5 DBMS_MGWMSG SYS.MGW_BASIC_MSG_Tタイプ
このタイプは、基本的なTEXT
またはRAW
メッセージの標準的なタイプを表します。通常、単一のTEXT
またはRAW
の値のみが設定されます。このタイプのオブジェクトでは、TEXT
とRAW
の両方にNULL
以外の値を同時に設定しないでください。
構文
TYPE SYS.MGW_BASIC_MSG_T IS OBJECT( header SYS.MGW_NAME_VALUE_ARRAY_T, text_body SYS.MGW_TEXT_VALUE_T, raw_body SYS.MGW_RAW_VALUE_T, --Methods STATIC FUNCTION CONSTRUCT RETURN SYS.MGW_BASIC_MSG_T);
属性
表119-9 SYS.MGW_BASIC_MSG_Tの属性
属性 | 説明 |
---|---|
|
名前/値ペアの配列としてのメッセージ・ヘッダー情報 |
|
|
|
|
CONSTRUCTメソッド
このメソッドは、新規SYS.MGW_BASIC_MSG_T
インスタンスを構成します。すべての属性にNULL
が割り当てられます。
構文
STATIC FUNCTION CONSTRUCT RETURN SYS.MGW_BASIC_MSG_T;
119.3.6 DBMS_MGWMSG SYS.MGW_NUMBER_ARRAY_Tタイプ
このタイプは、数値の配列を指定します。
構文
TYPE SYS.MGW_NUMBER_ARRAY_T AS VARRAY(1024) OF NUMBER;
119.3.7 DBMS_MGWMSG SYS.MGW_TIBRV_FIELD_Tタイプ
このタイプは、TIB/Rendezvousメッセージ・フィールドを表します。通常、このメッセージ・フィールドは、SYS.MGW_TIBRV_MSG_T
インスタンスからフィールド情報を取り出すために、読取り専用モードで使用されます。
構文
TYPE SYS.MGW_TIBRV_FIELD_T IS OBJECT( field_name VARCHAR2(256), field_id INTEGER, field_type INTEGER, number_value NUMBER, number_array_value SYS.MGW_NUMBER_ARRAY_T, text_value VARCHAR2(4000), raw_value RAW(2000), date_value DATE, clob_value CLOB, blob_value BLOB);
属性
表119-10 SYS.MGW_TIBRV_FIELD_T属性
属性 | 説明 |
---|---|
|
フィールド名。フィールドに名前がない場合は、 |
|
フィールド識別子。フィールド識別子がゼロ(0)である場合、そのフィールドはフィールド識別子を持たないとみなされます。それ以外の場合、フィールド識別子は同じメッセージのすべてのフィールド間で一意の非ゼロ値です。 |
|
フィールドの書式化に使用されるデータ・タイプ。この属性の有効な値は、 |
|
数値の格納に使用される属性。 |
|
数値配列の格納に使用される属性。 |
|
小さいTEXT値の格納に使用される属性。 |
|
小さいRAW値の格納に使用される属性。 |
|
日付値の格納に使用される属性。 |
|
大きいTEXT値の格納に使用される属性。この属性は、テキスト・データが |
|
大きいRAW値の格納に使用される属性。この属性は、RAWデータが |
SYS.MGW_TIBRV_FIELD_Tにおけるフィールドのタイプと属性間のマッピング
表119-11に、SYS.MGW_TIBRV_FIELD_T
におけるフィールドのタイプと、値の格納に使用される属性との間のマッピングを示します。
表119-11 SYS.MGW_TIBRV_FIELD_Tタイプと属性マッピング
フィールド・タイプ(DBMS_MGWMSG定数) | 値の格納に使用される属性 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
119.3.8 DBMS_MGWMSG SYS.MGW_TIBRV_MSG_Tタイプ
このタイプは、TIB/Rendezvousメッセージを表します。このタイプの属性を直接参照しないでください。かわりにタイプ・メソッドを使用します。
構文
TYPE SYS.MGW_TIBRV_MSG_T IS OBJECT( send_subject VARCHAR2(256), reply_subject VARCHAR2(256), cm_time_limit NUMBER, cm_sender_name VARCHAR2(256), cm_sequence_num NUMBER, fields SYS.MGW_TIBRV_IFIELDS_T, clob_data1 CLOB, clob_data2 CLOB, clob_data3 CLOB, blob_data1 BLOB, blob_data2 BLOB, blob_data3 BLOB, STATIC FUNCTION construct RETURN SYS.MGW_TIBRV_MSG_T, MEMBER PROCEDURE add_bool ( name IN VARCHAR2, id IN INTEGER, value IN INTEGER ), MEMBER PROCEDURE add_f32 ( name IN VARCHAR2, id IN INTEGER, value IN FLOAT ), MEMBER PROCEDURE add_f64 ( name IN VARCHAR2, id IN INTEGER, value IN DOUBLE ), MEMBER PROCEDURE add_i8 ( name IN VARCHAR2, id IN INTEGER, value IN INTEGER ), MEMBER PROCEDURE add_i16 ( name IN VARCHAR2, id IN INTEGER, value IN INTEGER ), MEMBER PROCEDURE add_i32 ( name IN VARCHAR2, id IN INTEGER, value IN INTEGER ), MEMBER PROCEDURE add_i64 ( name IN VARCHAR2, id IN INTEGER, value IN NUMBER ), MEMBER PROCEDURE add_ipaddr32 ( name IN VARCHAR2, id IN INTEGER, value IN VARCHAR2 ), MEMBER PROCEDURE add_ipport16 ( name IN VARCHAR2, id IN INTEGER, value IN INTEGER ), MEMBER PROCEDURE add_datetime ( name IN VARCHAR2, id IN INTEGER, value IN DATE ), MEMBER PROCEDURE add_f32array ( name IN VARCHAR2, id IN INTEGER, value IN SYS.MGW_NUMBER_ARRAY_T ), MEMBER PROCEDURE add_f64array ( name IN VARCHAR2, id IN INTEGER, value IN SYS.MGW_NUMBER_ARRAY_T ), MEMBER PROCEDURE add_i8array ( name IN VARCHAR2, id IN INTEGER, value IN SYS.MGW_NUMBER_ARRAY_T ), MEMBER PROCEDURE add_i16array ( name IN VARCHAR2, id IN INTEGER, value IN SYS.MGW_NUMBER_ARRAY_T ), MEMBER PROCEDURE add_i32array ( name IN VARCHAR2, id IN INTEGER, value IN SYS.MGW_NUMBER_ARRAY_T ), MEMBER PROCEDURE add_i64array ( name IN VARCHAR2, id IN INTEGER, value IN SYS.MGW_NUMBER_ARRAY_T ), MEMBER PROCEDURE add_string ( name IN VARCHAR2, id IN INTEGER, value IN VARCHAR2 ), MEMBER PROCEDURE add_string ( name IN VARCHAR2, id IN INTEGER, value IN CLOB ), MEMBER PROCEDURE add_opaque ( name IN VARCHAR2, id IN INTEGER, value IN RAW ), MEMBER PROCEDURE add_opaque ( name IN VARCHAR2, id IN INTEGER, value IN BLOB ), MEMBER PROCEDURE add_xml ( name IN VARCHAR2, id IN INTEGER, value IN RAW ), MEMBER PROCEDURE add_xml ( name IN VARCHAR2, id IN INTEGER, value IN BLOB ), MEMBER PROCEDURE set_send_subject ( value IN VARCHAR2 ), MEMBER PROCEDURE set_reply_subject ( value IN VARCHAR2 ), MEMBER PROCEDURE set_cm_time_limit ( value IN NUMBER ), MEMBER PROCEDURE set_cm_sender_name ( value IN VARCHAR2 ), MEMBER PROCEDURE set_cm_sequence_num ( value IN NUMBER ), MEMBER FUNCTION get_send_subject RETURN VARCHAR2, MEMBER FUNCTION get_reply_subject RETURN VARCHAR2, MEMBER FUNCTION get_cm_time_limit RETURN NUMBER, MEMBER FUNCTION get_cm_sender_name RETURN VARCHAR2, MEMBER FUNCTION get_cm_sequence_num RETURN NUMBER, MEMBER FUNCTION get_field_count RETURN INTEGER, MEMBER FUNCTION get_field ( idx IN INTEGER ) RETURN SYS.MGW_TIBRV_FIELD_T, MEMBER FUNCTION get_field_by_name ( name IN VARCHAR2 ) RETURN SYS.MGW_TIBRV_FIELD_T, MEMBER FUNCTION get_field_by_id ( id IN INTEGER ) RETURN SYS.MGW_TIBRV_FIELD_T, MEMBER FUNCTION find_field_name ( name IN VARCHAR2, start_idx IN INTEGER ) RETURN INTEGER, MEMBER FUNCTION find_field_id ( id IN INTEGER, start_idx IN INTEGER ) RETURN INTEGER );
属性
表119-12 SYS.MGW_TIBRV_MSG_Tタイプの属性
属性 | 説明 |
---|---|
|
送信サブジェクト名 |
|
応答サブジェクト名 |
|
認証メッセージを受け取るまでの時間制限 |
|
認証メッセージの送信者名 |
|
認証メッセージの順序番号 |
|
メッセージ・フィールドのコレクション |
|
大きいTEXT値の格納に使用される属性 |
|
大きいTEXT値の格納に使用される属性 |
|
大きいTEXT値の格納に使用される属性 |
|
大きいRAW値の格納に使用される属性 |
|
大きいRAW値の格納に使用される属性 |
|
大きいRAW値の格納に使用される属性 |
CONSTRUCTメソッド
新規SYS.MGW_TIBRV_MSG_T
インスタンスを構成します。すべての属性がNULL
に設定されます。
構文
STATIC FUNCTION construct RETURN SYS.MGW_TIBRV_MSG_T;
ADD_<>メソッド
これらのメソッドは、新しいフィールドをメッセージに追加します。
構文
MEMBER PROCEDURE ADD_<> (
name IN VARCHAR2,
id IN INTEGER,
value IN datatype );
パラメータ
表119-13 SYS.MGW_TIBRV_MSG_T ADD_<>メソッドのパラメータ
パラメータ | 説明 |
---|---|
|
フィールド名。 |
|
フィールド識別子。 |
|
フィールド・データ。 |
表119-14に、個々のADDメソッドで割り当てられるフィールド・タイプ、およびフィールド・データとして有効な値を示します。
表119-14 MGW_TIBRV_MSG_T Addメソッドのフィールド・タイプ
メソッド名 | 割り当てられるフィールド・タイプ | コメント |
---|---|---|
|
|
有効な値: 0 (false), 1 (true) |
|
|
なし |
|
|
なし |
|
|
有効な範囲: -128...127 |
|
|
有効な範囲: -32768...32767 |
|
|
有効な範囲: -2147483648...2147483647 |
|
|
なし |
|
|
なし |
|
|
なし |
|
|
なし |
|
|
なし |
|
|
なし |
|
|
有効な範囲: -128...127 |
|
|
有効な範囲: -32768...32767 |
|
|
有効な範囲: -2147483648...2147483647 |
|
|
なし |
|
|
サイズ < 2000の値は |
|
|
サイズ < 4000の値は |
|
|
サイズ < 2000の値は |
SET_<>メソッド
これらのメソッドは、インスタンスの属性を特定の値に設定するアクセッサ・メソッドです。
構文
MEMBER PROCEDURE SET_<> (
value IN datatype );
パラメータ
表119-15 SYS.MGW_TIBRV_MSG_T SET_<>メソッドのパラメータ
パラメータ | 説明 |
---|---|
|
属性に割り当てる値 |
GET_<>メソッド
これらのメソッドは、インスタンスの属性値を取り出すアクセッサ・メソッドです。
構文
MEMBER PROCEDURE GET_<>
RETURN datatype;
パラメータ
なし
戻り値
属性値を返します。
GET_FIELD_COUNTファンクション
メッセージのフィールド数を取得します。
構文
MEMBER PROCEDURE get_field_count RETURN INTEGER;
パラメータ
なし
戻り値
メッセージのフィールド数を戻します。フィールドが存在しない場合は、ゼロ(0)を戻します。
GET_FIELDファンクション
指定されたフィールド・コレクション索引を持つフィールドに関するフィールド情報を取り出します。このメソッドは、GET_FIELD_COUNTファンクション
からゼロ以外の値が戻された場合のみコールでき、idx
には、有効なフィールド・コレクション索引(1<=idx<=get_field_count()
)を指定する必要があります。
構文
MEMBER PROCEDURE get_field ( idx IN INTEGER ) RETURN SYS.MGW_TIBRV_FIELD_T;
パラメータ
表119-16 SYS.MGW_TIBRV_MSG_T GET_FIELDファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
取り出すフィールドのフィールド・コレクション索引(基数は1)の指定 |
ノート:
基数=1のフィールド・コレクション索引は、ゼロ(0)ではなく1から始まります。
戻り値
フィールド情報を戻します。
GET_FIELD_BY_NAMEファンクション
指定されたフィールド名を持つ最初のフィールドに関するフィールド情報を取り出します。フィールド名の比較では大文字と小文字が区別されます。
構文
MEMBER PROCEDURE get_field_by_name ( name IN VARCHAR2 ) RETURN SYS.MGW_TIBRV_FIELD_T;
パラメータ
表119-17 SYS.MGW_TIBRV_MSG_T GET_FIELD_BY_NAMEファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
検索するフィールド名を指定します。フィールド名を持たない最初のフィールドを取り出すには、 |
戻り値
フィールド情報を戻します。一致するフィールドが存在しない場合は、NULL
を戻します。
GET_FIELD_BY_IDファンクション
指定されたフィールド識別子を持つ最初のフィールドに関するフィールド情報を取り出します。
フィールドの中には、一意のIDを持つフィールドとIDを持たないフィールドがあります。フィールド識別子の値がゼロ(0)またはNULL
である場合、そのフィールドはフィールド識別子を持たないとみなされます。それ以外の場合、フィールド識別子は同じメッセージのすべてのフィールド間で一意の非ゼロ値です。
構文
MEMBER PROCEDURE get_field_by_id ( id IN INTEGER ) RETURN SYS.MGW_TIBRV_FIELD_T;
パラメータ
表119-18 SYS.MGW_TIBRV_MSG_T GET_FIELD_BY_IDファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
検索するフィールド識別子を指定します。フィールド識別子を持たない最初のフィールドを取り出すには、ゼロ(0)または |
戻り値
フィールド情報を戻します。一致するフィールドが存在しない場合は、NULL
を戻します。
FIND_FIELD_NAMEファンクション
指定されたフィールド名を持つフィールドを、指定されたフィールド・コレクション索引の位置から検索します。そのフィールドの索引を戻します。フィールド名の比較では大文字と小文字が区別されます。このファンクションは、同じ名前を持つすべてのフィールドを検索するときに便利です。
構文
MEMBER PROCEDURE find_field_name ( name IN VARCHAR2, start_idx IN INTEGER ) RETURN INTEGER;
パラメータ
表119-19 SYS.MGW_TIBRV_MSG_T FIND_FIELD_NAMEファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
検索するフィールド名を指定します。フィールド名を持たない最初のフィールドを検索するには、 |
|
検索を開始する位置のフィールド・コレクション索引(基数は1)を指定します。 |
戻り値
指定された条件に一致するフィールドが見つかった場合は、フィールド索引(>0の整数)を戻します。それ以外の場合は、ゼロ(0)を戻します。
FIND_FIELD_IDファンクション
指定されたフィールド識別子を持つフィールドを、指定されたフィールド・コレクション索引の位置から検索します。そのフィールドの索引を戻します。
構文
MEMBER PROCEDURE find_field_id ( id IN INTEGER, start_idx IN INTEGER ) RETURN INTEGER;
パラメータ
表119-20 SYS.MGW_TIBRV_MSG_T FIND_FIELD_IDファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
検索するフィールド識別子を指定します。フィールド識別子を持たないフィールドを検索するには、ゼロ(0)または |
|
検索を開始する位置のフィールド・コレクション索引(基数は1)を指定します。 |
戻り値
指定された条件に一致するフィールドが見つかった場合は、フィールド索引(>0の整数)を戻します。それ以外の場合は、ゼロ(0)を戻します。
119.4 DBMS_MGWMSGサブプログラムの要約
この表は、DDBMS_MGWMSG
サブプログラムを示し、簡単に説明しています。
表119-21 DBMS_MGWMSGパッケージのサブプログラム
サブプログラム | 説明 |
---|---|
行LCR( |
|
名前/値の配列の終わりに名前/値の要素を追加します。 |
|
名前/値配列を検索し、 |
|
名前/値配列を検索し、指定した名前と値タイプを持つ要素を探します。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
行LCR( |
119.4.1 LCR_TO_XMLファンクション
このファンクションは、行LCR(論理変更レコード、ここではLCR$_ROW_RECORD
)またはDDL LCR(LCR$_DDL_RECORD
)をカプセル化しているSYS
.ANYDATA
オブジェクトを、SYS
.XMLTYPE
オブジェクトに変換します。
構文
DBMS_MGWMSG.LCR_TO_XML ( p_anydata IN SYS.ANYDATA ) RETURN SYS.XMLTYPE;
パラメータ
表119-22 LCR_TO_XMLファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
変換する |
戻り値
SYS
.XMLTYPE
オブジェクトを戻します。
使用上のノート
カプセル化されたタイプp_anydata
がLCRでない場合は、例外が発生します。
119.4.2 NVARRAY_ADDプロシージャ
このプロシージャは、名前/値の配列の終わりに名前/値の要素を追加します。
構文
DBMS_MGWMSG.NVARRAY_ADD ( p_array IN OUT SYS.MGW_NAME_VALUE_ARRAY_T, p_value IN SYS.MGW_NAME_VALUE_T );
パラメータ
表119-23 NVARRAY_ADDプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
入力時には、変更する名前/値配列インスタンスを指定します。 |
|
追加する値。 |
119.4.3 NVARRAY_FIND_NAMEファンクション
このファンクションは、名前/値配列を検索し、p_name
に指定した名前を持つ要素を探します。
構文
DBMS_MGWMSG.NVARRAY_FIND_NAME ( p_array IN SYS.MGW_NAME_VALUE_ARRAY_T, p_name IN VARCHAR2, p_compare IN BINARY_INTEGER DEFAULT CASE_SENSITIVE ) RETURN BINARY_INTEGER;
パラメータ
表119-24 NVARRAY_FIND_NAMEファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
検索する名前/値配列。 |
|
検索する名前。 |
|
名前の比較方法。値は |
戻り値
指定した名前に一致した要素の配列索引(正の整数)を戻します。指定した名前の要素が見つからない場合は、ゼロ(0
)を戻します。
119.4.4 NVARRAY_FIND_NAME_TYPEファンクション
このファンクションは、名前/値配列を検索し、指定した名前と値タイプを持つ要素を探します。
構文
DBMS_MGWMSG.NVARRAY_FIND_NAME_TYPE ( p_array IN SYS.MGW_NAME_VALUE_ARRAY_T, p_name IN VARCHAR2, p_type IN BINARY_INTEGER p_compare IN BINARY_INTEGER DEFAULT CASE_SENSITIVE ) RETURN BINARY_INTEGER;
パラメータ
表119-25 NVARRAY_FIND_NAME_TYPEファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
検索する名前/値配列。 |
|
検索する名前。 |
|
値のタイプ。詳細は、表119-1に示されている値タイプの定数を参照してください。 |
|
名前の比較方法。値は |
戻り値
指定した条件に一致した要素の配列索引(正の整数)を戻します。指定した名前の要素が見つからない場合は、ゼロ(0
)を戻します。指定した名前の要素が見つかっても、値のタイプが一致しない場合は-1を戻します。
119.4.5 NVARRAY_GETファンクション
このファンクションは、p_name
に指定した名前の名前/値の要素を名前/値配列から取得します。
構文
DBMS_MGWMSG.NVARRAY_GET ( p_array IN SYS.MGW_NAME_VALUE_ARRAY_T, p_name IN VARCHAR2, p_compare IN BINARY_INTEGER DEFAULT CASE_SENSITIVE ) RETURN SYS.MGW_NAME_VALUE_T;
パラメータ
表119-26 NVARRAY_GETファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
名前/値配列。 |
|
値の名前。 |
|
名前の比較方法。値は |
戻り値
指定した名前に一致した要素を戻します。指定した名前の要素が見つからない場合は、NULL
を戻します。
119.4.6 NVARRAY_GET_BOOLEANファンクション
このファンクションは、p_name
に指定した名前/値配列の要素で、BOOLEAN_VALUE
値タイプの要素の値を取得します。
構文
DBMS_MGWMSG.NVARRAY_GET_BOOLEAN ( p_array IN SYS.MGW_NAME_VALUE_ARRAY_T, p_name IN VARCHAR2, p_compare IN BINARY_INTEGER DEFAULT CASE_SENSITIVE ) RETURN INTEGER;
パラメータ
表119-27 NVARRAY_GET_BOOLEANファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
名前/値配列。 |
|
値の名前。 |
|
名前の比較方法。値は |
戻り値
条件に一致した値を戻します。指定した名前が見つからないか、タイプが一致しない場合は、NULL
を戻します。
119.4.7 NVARRAY_GET_BYTEファンクション
このファンクションは、p_name
に指定した名前/値配列の要素で、BYTE_VALUE
値タイプの要素の値を取得します。
構文
DBMS_MGWMSG.NVARRAY_GET_BYTE ( p_array IN SYS.MGW_NAME_VALUE_ARRAY_T, p_name IN VARCHAR2, p_compare IN BINARY_INTEGER DEFAULT CASE_SENSITIVE ) RETURN INTEGER;
パラメータ
表119-28 NVARRAY_GET_BYTEファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
名前/値配列。 |
|
値の名前。 |
|
名前の比較方法。値は |
戻り値
条件に一致した値を戻します。指定した名前が見つからないか、タイプが一致しない場合は、NULL
を戻します。
119.4.8 NVARRAY_GET_DATEファンクション
このファンクションは、p_name
に指定した名前/値配列の要素で、DATE_VALUE
値タイプの要素の値を取得します。
構文
DBMS_MGWMSG.NVARRAY_GET_DATE ( p_array IN SYS.MGW_NAME_VALUE_ARRAY_T, p_name IN VARCHAR2, p_compare IN BINARY_INTEGER DEFAULT CASE_SENSITIVE ) RETURN DATE;
パラメータ
表119-29 NVARRAY_GET_DATEファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
名前/値配列。 |
|
値の名前。 |
|
名前の比較方法。値は |
戻り値
条件に一致した値を戻します。指定した名前が見つからないか、タイプが一致しない場合は、NULL
を戻します。
119.4.9 NVARRAY_GET_DOUBLEファンクション
このファンクションは、p_name
に指定した名前/値配列の要素で、DOUBLE_VALUE
値タイプの要素の値を取得します。
構文
DBMS_MGWMSG.NVARRAY_GET_DOUBLE ( p_array IN SYS.MGW_NAME_VALUE_ARRAY_T, p_name IN VARCHAR2, p_compare IN BINARY_INTEGER DEFAULT CASE_SENSITIVE ) RETURN NUMBER;
パラメータ
表119-30 NVARRAY_GET_DOUBLEファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
名前/値配列。 |
|
値の名前。 |
|
名前の比較方法。値は |
戻り値
条件に一致した値を戻します。指定した名前が見つからないか、タイプが一致しない場合は、NULL
を戻します。
119.4.10 NVARRAY_GET_FLOATファンクション
このファンクションは、p_name
に指定した名前/値配列の要素で、FLOAT_VALUE
値タイプの要素の値を取得します。
構文
DBMS_MGWMSG.NVARRAY_GET_FLOAT ( p_array IN SYS.MGW_NAME_VALUE_ARRAY_T, p_name IN VARCHAR2, p_compare IN BINARY_INTEGER DEFAULT CASE_SENSITIVE ) RETURN NUMBER;
パラメータ
表119-31 NVARRAY_GET_FLOATファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
名前/値配列。 |
|
値の名前。 |
|
名前の比較方法。値は |
戻り値
条件に一致した値を戻します。指定した名前が見つからないか、タイプが一致しない場合は、NULL
を戻します。
119.4.11 NVARRAY_GET_INTEGERファンクション
このファンクションは、p_name
に指定した名前/値配列の要素で、INTEGER_VALUE
値タイプの要素の値を取得します。
構文
DBMS_MGWMSG.NVARRAY_GET_INTEGER ( p_array IN SYS.MGW_NAME_VALUE_ARRAY_T, p_name IN VARCHAR2, p_compare IN BINARY_INTEGER DEFAULT CASE_SENSITIVE ) RETURN INTEGER;
パラメータ
表119-32 NVARRAY_GET_INTEGERファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
名前/値配列。 |
|
値の名前。 |
|
名前の比較方法。値は |
戻り値
条件に一致した値を戻します。指定した名前が見つからないか、タイプが一致しない場合は、NULL
を戻します。
119.4.12 NVARRAY_GET_LONGファンクション
このファンクションは、p_name
に指定した名前/値配列の要素で、LONG_VALUE
値タイプの要素の値を取得します。
構文
DBMS_MGWMSG.NVARRAY_GET_LONG ( p_array IN SYS.MGW_NAME_VALUE_ARRAY_T, p_name IN VARCHAR2, p_compare IN BINARY_INTEGER DEFAULT CASE_SENSITIVE ) RETURN NUMBER;
パラメータ
表119-33 NVARRAY_GET_LONGファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
名前/値配列。 |
|
値の名前。 |
|
名前の比較方法。値は |
戻り値
条件に一致した値を戻します。指定した名前が見つからないか、タイプが一致しない場合は、NULL
を戻します。
119.4.13 NVARRAY_GET_RAWファンクション
このファンクションは、p_name
に指定した名前/値配列の要素で、RAW_VALUE
値タイプの要素の値を取得します。
構文
DBMS_MGWMSG.NVARRAY_GET_RAW ( p_array IN SYS.MGW_NAME_VALUE_ARRAY_T, p_name IN VARCHAR2, p_compare IN BINARY_INTEGER DEFAULT CASE_SENSITIVE ) RETURN RAW;
パラメータ
表119-34 NVARRAY_GET_RAWファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
名前/値配列。 |
|
値の名前。 |
|
名前の比較方法。値は |
戻り値
条件に一致した値を戻します。指定した名前が見つからないか、タイプが一致しない場合は、NULL
を戻します。
119.4.14 NVARRAY_GET_SHORTファンクション
このファンクションは、p_name
に指定した名前/値配列の要素で、SHORT_VALUE
値タイプの要素の値を取得します。
構文
DBMS_MGWMSG.NVARRAY_GET_SHORT ( p_array IN SYS.MGW_NAME_VALUE_ARRAY_T, p_name IN VARCHAR2, p_compare IN BINARY_INTEGER DEFAULT CASE_SENSITIVE ) RETURN INTEGER;
パラメータ
表119-35 NVARRAY_GET_SHORTファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
名前/値配列。 |
|
値の名前。 |
|
名前の比較方法。値は |
戻り値
条件に一致した値を戻します。指定した名前が見つからないか、タイプが一致しない場合は、NULL
を戻します。
119.4.15 NVARRAY_GET_TEXTファンクション
このファンクションは、p_name
に指定した名前/値配列の要素で、TEXT_VALUE
値タイプの要素の値を取得します。
構文
DBMS_MGWMSG.NVARRAY_GET_TEXT ( p_array IN SYS.MGW_NAME_VALUE_ARRAY_T, p_name IN VARCHAR2, p_compare IN BINARY_INTEGER DEFAULT CASE_SENSITIVE ) RETURN VARCHAR2;
パラメータ
表119-36 NVARRAY_GET_TEXTファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
名前/値配列。 |
|
値の名前。 |
|
名前の比較方法。値は |
戻り値
条件に一致した値を戻します。指定した名前が見つからないか、タイプが一致しない場合は、NULL
を戻します。
119.4.16 XML_TO_LCRファンクション
このファンクションは、行LCR(LCR$_ROW_RECORD
)またはDDL LCR(LCR$_DDL_RECORD
)をカプセル化しているSYS
.XMLTYPE
オブジェクトを、SYS
.ANYDATA
オブジェクトに変換します。
構文
DBMS_MGWMSG.XML_TO_LCR ( p_xmldata IN SYS.XMLTYPE ) RETURN SYS.ANYDATA;
パラメータ
表119-37 XML_TO_LCRファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
LCRを表す |
戻り値
SYS
.ANYDATA
オブジェクトを戻します。
使用上のノート
p_xmldata
をLCRに変換できない場合は、例外が発生します。