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;