Microsoft BizTalk Adapter for Oracle Database では、Oracle データベース上のターゲット オブジェクトに応じて、ポーリングに関連するさまざまな受信操作が表示されます。 テーブルとビューをポーリングするには、1 つの POLLINGSTMT 操作が表示されますが、各ストアド プロシージャ、関数、およびパッケージ化されたプロシージャと関数は、ポーリングの受信操作として公開されます。
接続 URI のクエリ文字列に PollingId パラメーターを指定して、POLLINGSTMT 操作の名前空間を修飾できます。 このパラメーターを設定すると、POLLINGSTMT 操作の名前空間のみが修飾されます。メッセージ アクションは変更されません。 Oracle Database アダプター接続 URI の詳細については、「 Oracle Database 接続 URI の作成」を参照してください。
ポーリング操作を構成するには、Oracle データベース アダプターでバインド プロパティを設定します。 これらのバインド プロパティの詳細については、「 Oracle Database アダプターのバインド プロパティの読み取り」を参照してください。 ポーリング クエリのパッケージ内で SQL ステートメント、ストアド プロシージャ、関数、またはプロシージャを指定するには、 PollingStatement バインド プロパティを設定します。 このクエリの結果セットは、ポーリング操作でコードにデータとして返されます。
ポーリング操作のメッセージ構造
次の表に、さまざまなポーリング操作の XML メッセージ構造を示します。
オペレーション | ターゲット オブジェクト | XML メッセージ | 説明 |
---|---|---|---|
POLLINGSTMT | -テーブル -ビュー数 |
<?xml version="1.0" encoding="utf-8" ?> <POLLINGSTMT xmlns="[VERSION]/POLLINGSTMT[POLLING_ID]"> <POLLINGSTMTRECORD> <POLLINGSTMTRECORD> <FIELD1_NAME>val1</FIELD1_NAME> <FIELD2_NAME>val2</FIELD2_NAME> … </POLLINGSTMTRECORD> … </POLLINGSTMTRECORD> </POLLINGSTMT> |
POLLINGSTMTRECORD 型に含まれる結果セットの構造は、SQL SELECT クエリのアダプターが表示するメタデータによって決まります。 POLLINGSTMT 操作の名前空間は、接続 URI の PollingId パラメーターによって決定されます。 |
[CustomPollingOperation] | - ストアド プロシージャ - 関数 -パッケージ |
ストアド プロシージャ<?xml version="1.0" encoding="utf-8" ?> <[CustomPollingOperation] xmlns="[Version]/[SCHEMA]/PollingProcedure"> <[CustomPollingOperation]Result> <PRM1>[Value]</PRM1> <PRM2>[Value]</PRM2> … </[CustomPollingOperation]Result> </[CustomPollingOperation]> 関数 <?xml version="1.0" encoding="utf-8" ?> <[CustomPollingOperation] xmlns="[Version]/[Schema]/PollingFunction"> <[CustomPollingOperation]Result> <COL1>[Value]</COL1]> <COL2>[Value]</COL2> … </[CustomPollingOperation]Result> </[CustomPollingOperation]> パッケージ <?xml version="1.0" encoding="utf-8" ?> <[CustomPollingOperation] xmlns="[Version]/[Schema]/PollingPackage/[PACKAGE_NAME]/"> <[CustomPollingOperation]Result>[Value]</[CustomPollingOperation]Result> </[CustomPollingOperation]> |
ポーリング操作の結果セットの構造は、ターゲット オブジェクト内の要素のデータ型によって決まります。 |
[バージョン] = http://Microsoft.LobServices.OracleDB/2007/03.
[CustomPollingOperation] = 受信ポーリング操作として公開されるストアド プロシージャ、関数、またはパッケージ化されたプロシージャまたは関数名と同じです。
[スキーマ] = Oracle スキーマの名前。 たとえば、SCOTT です。