この付録では、複数値属性(たとえば、__SECUTIRY_ATTRS__)を追加してコネクタ・スキーマを拡張するためのサンプル・コード・スニペットを示します。この付録で示されているすべてのコード・スニペットでは、__SECURITY_ATTRS__はコネクタ・スキーマに追加されている複数値属性として想定されています。
次に、子属性の数を指定して初期化された複数値属性を含めるようにコネクタ・スキーマを拡張するためのサンプル・コード・スニペットを示します。
attr := attributelist(); attr.extend(5); attr (1) := attributeinfo('SECURITY_ATTR_NAME','varchar',1,1,1,1); attr (2) := attributeinfo('SECURITY_ATTR_VALUE','varchar',1,1,1,1); attr (3) := attributeinfo('SECURITY_ATTR_TYPE','varchar',1,1,1,1); attr (4) := attributeinfo('SECURITY_APP_ID','varchar',1,1,1,1); schemaout.extend; schemaout( 4 ) := schema_object('__SECURITY_ATTRS__',attr);
次に、子属性を事前に初期化しないで複数値属性を含めるようにコネクタ・スキーマを拡張するためのサンプル・コード・スニペットを示します。
attr := attributelist(); attr.extend; attr (1) := attributeinfo('SECURITY_ATTR_NAME','varchar',1,1,1,1); attr.extend; attr (2) := attributeinfo('SECURITY_ATTR_VALUE','varchar',1,1,1,1); attr.extend; attr (3) := attributeinfo('SECURITY_ATTR_TYPE','varchar',1,1,1,1); attr.extend; attr (4) := attributeinfo('SECURITY_APP_ID','varchar',1,1,1,1); schemaout.extend; schemaout( 4 ) := schema_object('__SECURITY_ATTRS__',attr);
次に、子属性を初期化する複数の方法を使用して複数値属性を含めるようにコネクタ・スキーマを拡張するためのサンプル・コード・スニペットを示します。
attr := attributelist(); attr.extend(2); attr (1) := attributeinfo('SECURITY_ATTR_NAME','varchar',1,1,1,1); attr (2) := attributeinfo('SECURITY_ATTR_VALUE','varchar',1,1,1,1); attr.extend; attr (3) := attributeinfo('SECURITY_ATTR_TYPE','varchar',1,1,1,1); attr.extend; attr (4) := attributeinfo('SECURITY_APP_ID','varchar',1,1,1,1); schemaout.extend; schemaout( 4 ) := schema_object('__SECURITY_ATTRS__',attr);