DBMS_MGWMSGは、次のものを提供します。
基本的なメッセージ・タイプでメッセージ本体の変換に使用されるオブジェクト・タイプ
メッセージ・ゲートウェイのメッセージ・タイプを操作するためのメソッド、定数およびサブプログラム
この章では、次の項目について説明します。
セキュリティ・モデル
定数
タイプ
EXECUTE権限は、標準的なタイプのみでなくDBMS_MGWMSGパッケージで定義されるすべてのタイプに対してPUBLICに付与されます。DBMS_MGWMSGのパッケージおよびオブジェクト・タイプの所有者はSYSです。
|
注意: catmgw.sqlスクリプトを実行して、メッセージ・ゲートウェイのパッケージおよびオブジェクト・タイプをデータベースにロードする必要があります。データベース・オブジェクトのロード方法およびDBMS_MGWMSGの使用方法の詳細は、『Oracle Databaseアドバンスト・キューイング・ユーザーズ・ガイド』を参照してください。 |
表98-1 DBMS_MGWMSG定数: 値のタイプおよびSYS.MGW_NAME_VALUE_Tオブジェクトの値のタイプを表す定数
| 値 | 定数 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
表98-2 DBMS_MGWMSG定数: ブール値 - ブール値を数値で表す定数
| 値 | 定数 |
|---|---|
|
|
|
|
|
|
表98-3 DBMS_MGWMSG定数: 大文字と小文字の比較
| 値 | 定数 |
|---|---|
|
|
|
|
|
|
表98-4 TIB/Rendezvousフィールド・タイプの定数
| 値 | 定数 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
このタイプは、名前付きの値を指定します。通常、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 );
属性
表98-5 SYS.MGW_NAME_VALUE_Tの属性
| 属性 | 説明 |
|---|---|
|
|
値に関連付けられた名前。 |
|
|
値のタイプ。詳細は、 |
|
|
整数値を格納します。 |
|
|
floatタイプまたはラージ・タイプの整数値を格納します。 |
|
|
TEXT値を格納します。 |
|
|
|
|
|
日付値を格納します。 |
SYS.MGW_NAME_VALUE_Tにおける値のタイプと属性間のマッピング
表98-6に、値のタイプと、値の格納に使用される属性との間のマッピングを示します。
表98-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インスタンスを構成し、特定のタイプの値でインスタンスを初期化します。各メソッドは、表98-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のいずれかに設定します。
このタイプは、名前/値ペアの配列を指定します。SYS.MGW_NAME_VALUE_ARRAY_Tタイプのオブジェクトには、最大1024個の要素を格納できます。
このタイプは、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);
このタイプは、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);
このタイプは、基本的な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);
このタイプは、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);
属性
表98-10 SYS.MGW_TIBRV_FIELD_Tの属性
| 属性 | 説明 |
|---|---|
|
|
フィールド名。フィールドに名前がない場合は、 |
|
|
フィールド識別子。フィールド識別子がゼロ(0)である場合、そのフィールドはフィールド識別子を持たないとみなされます。それ以外の場合、フィールド識別子は同じメッセージのすべてのフィールド間で一意の非ゼロ値です。 |
|
|
フィールドの書式化に使用されるデータ・タイプ。この属性の有効な値は、 |
|
|
数値の格納に使用される属性。 |
|
|
数値配列の格納に使用される属性。 |
|
|
小さいTEXT値の格納に使用される属性。 |
|
|
小さいRAW値の格納に使用される属性。 |
|
|
日付値の格納に使用される属性。 |
|
|
大きいTEXT値の格納に使用される属性。この属性は、テキスト・データが |
|
|
大きいRAW値の格納に使用される属性。この属性は、RAWデータが |
SYS.MGW_TIBRV_FIELD_Tにおけるフィールドのタイプと属性間のマッピング
表98-11に、SYS.MGW_TIBRV_FIELD_Tにおけるフィールドのタイプと、値の格納に使用される属性との間のマッピングを示します。
表98-11 SYS.MGW_TIBRV_FIELD_Tにおけるフィールドのタイプと属性間のマッピング
| フィールド・タイプ(DBMS_MGWMSG定数) | 値の格納に使用される属性 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
このタイプは、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
);
属性
表98-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 );
パラメータ
表98-14に、個々のADDメソッドで割り当てられるフィールド・タイプ、およびフィールド・データとして有効な値を示します。
表98-14 MGW_TIBRV_MSG_T Addメソッドのフィールド・タイプ
| メソッド名 | 割り当てられるフィールド・タイプ | コメント |
|---|---|---|
|
|
|
有効な値: 0 (false), 1 (true) |
|
|
|
N/A |
|
|
|
N/A |
|
|
|
有効な範囲: -128...127 |
|
|
|
有効な範囲: -32768...32767 |
|
|
|
有効な範囲: -2147483648... 2147483647 |
|
|
|
N/A |
|
|
|
N/A |
|
|
|
N/A |
|
|
|
N/A |
|
|
|
N/A |
|
|
|
N/A |
|
|
|
有効な範囲: -128...127 |
|
|
|
有効な範囲: -32768...32767 |
|
|
|
有効な範囲: -2147483648... 2147483647 |
|
|
|
N/A |
|
|
|
サイズ < 2000の値は |
|
|
|
サイズ < 4000の値は |
|
|
|
サイズ < 2000の値は |
SET_<>メソッド
これらのメソッドは、インスタンスの属性を特定の値に設定するアクセッサ・メソッドです。
構文
MEMBER PROCEDURE SET_<> (
value IN datatype );
パラメータ
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;
パラメータ
|
注意: 基数=1のフィールド・コレクション索引は、ゼロ(0)ではなく1から始まります。 |
戻り値
フィールド情報を戻します。
GET_FIELD_BY_NAMEファンクション
指定されたフィールド名を持つ最初のフィールドに関するフィールド情報を取り出します。フィールド名の比較では大文字と小文字が区別されます。
構文
MEMBER PROCEDURE get_field_by_name ( name IN VARCHAR2 ) RETURN SYS.MGW_TIBRV_FIELD_T;
パラメータ
表98-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;
パラメータ
表98-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;
パラメータ
表98-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;
パラメータ
表98-20 SYS.MGW_TIBRV_MSG_T FIND_FIELD_IDファンクションのパラメータ
| パラメータ | 説明 |
|---|---|
|
|
検索するフィールド識別子を指定します。フィールド識別子を持たないフィールドを検索するには、ゼロ(0)または |
|
|
検索を開始する位置のフィールド・コレクション索引(基数は1)を指定します。 |
戻り値
指定された条件に一致するフィールドが見つかった場合は、フィールド索引(>0の整数)を戻します。それ以外の場合は、ゼロ(0)を戻します。
表98-21 DBMS_MGWMSGパッケージのサブプログラム
| サブプログラム | 説明 |
|---|---|
|
|
行LCR( |
|
|
名前/値の配列の終わりに名前/値の要素を追加します。 |
|
|
名前/値配列を検索し、 |
|
|
名前/値配列を検索し、指定した名前と値タイプを持つ要素を探します。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
行LCR( |
このファンクションは、行LCR(論理変更レコード、ここではLCR$_ROW_RECORD)またはDDL LCR(LCR$_DDL_RECORD)をカプセル化しているSYS.ANYDATAオブジェクトを、SYS.XMLTYPEオブジェクトに変換します。
このプロシージャは、名前/値の配列の終わりに名前/値の要素を追加します。
このファンクションは、名前/値配列を検索し、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;
このファンクションは、名前/値配列を検索し、指定した名前と値タイプを持つ要素を探します。
構文
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;
パラメータ
表98-25 NVARRAY_FIND_NAME_TYPEファンクションのパラメータ
| パラメータ | 説明 |
|---|---|
|
|
検索する名前/値配列。 |
|
|
検索する名前。 |
|
|
値のタイプ。詳細は、表98-1に示されている値タイプの定数を参照してください。 |
|
|
名前の比較方法。値は |
このファンクションは、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;
このファンクションは、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;
このファンクションは、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;
このファンクションは、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;
このファンクションは、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;
このファンクションは、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;
このファンクションは、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;
このファンクションは、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;
このファンクションは、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;
このファンクションは、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;
このファンクションは、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;