配信データソースとして使用する表の作成
配信情報が、既存のデータ・ソース内で簡単に使用できない場合、配信XMLを作成する問合せに使用する表の作成を検討できます。
次にサンプルを示します。
CREATE TABLE "XXX"."DELIVERY_CONTROL"
( "KEY" NUMBER,
"TEMPLATE" VARCHAR2(20 BYTE),
"LOCALE" VARCHAR2(20 BYTE),
"OUTPUT_FORMAT" VARCHAR2(20 BYTE),
"DEL_CHANNEL" VARCHAR2(20 BYTE),
"PARAMETER1" VARCHAR2(100 BYTE),
"PARAMETER2" VARCHAR2(100 BYTE),
"PARAMETER3" VARCHAR2(100 BYTE),
"PARAMETER4" VARCHAR2(100 BYTE),
"PARAMETER5" VARCHAR2(100 BYTE),
"PARAMETER6" VARCHAR2(100 BYTE),
"PARAMETER7" VARCHAR2(100 BYTE),
"PARAMETER8" VARCHAR2(100 BYTE),
"PARAMETER9" VARCHAR2(100 BYTE),
"PARAMETER10" VARCHAR2(100 BYTE),
"OUTPUT_NAME" VARCHAR2(100 BYTE),
"SAVE_OUTPUT" VARCHAR2(4 BYTE),
"TIMEZONE" VARCHAR2(300 BYTE),
"CALENDAR" VARCHAR2(300 BYTE)
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "EXAMPLES";
使用しているJDBCドライバが列別名をサポートしていない場合、バースティング制御表を定義する際、列は制御XMLタグ名と完全に一致している必要があります。たとえば、KEY列にはKEYという名前を大文字で付ける必要があります。PARAMETER1には、parameter1やparam1ではなく、または他の一致しない名前でもなく、PARAMETER1という名前を付ける必要があります。
バースティング配信表を作成する際のヒントを次に示します。
- 分割データセットにDELIVERY_KEY値が含まれていない場合、ドキュメントの配信および生成は行われません。たとえば、前の例を使用すると、ID 123の顧客がバースティング配信表で定義されていない場合、この顧客のドキュメントは生成されません。
- 分割データセットで1つ以上のドキュメントの生成または複数の宛先への配信を可能にするには、DELIVERY_KEY値を複製し、
OUTPUT_FORMAT
、DEL_CHANNEL
または他のパラメータの異なるセットを指定します。たとえば、IDが456の顧客が、2つの電子メール・アドレスへの配信を求めているとします。これを実現するには、DELIVERY_KEYとして456を保持し、それぞれが独自の電子メール・アドレスを保持する2つの行を表に挿入します。