Oracle Workflow APIリファレンス リリース2.6.3.5 部品番号: B15622-01 |
![]() |
![]() |
![]() |
![]() |
![]() |
||
前へ | 次へ | 目次 | 索引 | 用語集 |
procedure SetItemAttrTextArray
(itemtype in varchar2,
itemkey in varchar2,
aname in Wf_Engine.NameTabTyp,
avalue in Wf_Engine.TextTabTyp);
procedure SetItemAttrNumberArray
(itemtype in varchar2,
itemkey in varchar2,
aname in Wf_Engine.NameTabTyp,
avalue in Wf_Engine.NumTabTyp);
procedure SetItemAttrDateArray
(itemtype in varchar2,
itemkey in varchar2,
aname in Wf_Engine.NameTabTyp,
avalue in Wf_Engine.DateTabTyp);
説明
プロセスの項目タイプ属性の配列の値を設定します。 一度に多数の項目タイプ属性の値を設定する必要がある場合は、パフォーマンスを改善するために、APIはSetItemAttributeではなくSetItemAttributeArrayを使用します。
属性タイプに対して適切なプロシージャを使用してください。 数値と日付を除き、すべての属性タイプにはSetItemAttrTextArrayを使用します。
注意: SetItemAttributeArray APIでは、WF_ENGINEパッケージに定義されているPL/SQL表の複合データ型が使用されます。次の表に、列のデータ型定義をPL/SQL表タイプごとに示します。
PL/SQL表タイプ | 列のデータ型定義 |
---|---|
NameTabTyp | Wf_Item_Attribute_Values.NAME%TYPE |
TextTabTyp | Wf_Item_Attribute_Values.TEXT_VALUE%TYPE |
NumTabTyp | Wf_Item_Attribute_Values.NUMBER_VALUE%TYPE |
DateTabTyp | Wf_Item_Attribute_Values.DATE_VALUE%TYPE |
itemtype | 有効な項目タイプ。 |
itemkey | アプリケーション・オブジェクトの主キーから生成される文字列。この文字列により、項目タイプの項目が一意に識別されます。項目タイプと項目キーにより、プロセスが識別されます。 「CreateProcess」を参照してください。 |
aname | 項目タイプ属性の内部名の配列。 |
avalue | 項目タイプ属性の値の配列。 |
次の例は、SetItemAttributeではなくSetItemAttributeArray APIを使用して、データベースのコール数を減らす方法を示しています。
SetItemAttrText()を使用する場合:
SetItemAttrText('ITYPE', 'IKEY', 'VAR1', 'value1');
SetItemAttrText('ITYPE', 'IKEY', 'VAR2', 'value2');
SetItemAttrText('ITYPE', 'IKEY', 'VAR3', 'value3');
// Multiple calls to update the database.
SetItemAttrTextArray()を使用する場合:
declare
varname Wf_Engine.NameTabTyp;
varval Wf_Engine.TextTabTyp;
begin
varname(1) := 'VAR1';
varval(1) := 'value1';
varname(2) := 'VAR2';
varval(2) := 'value2';
varname(3) := 'VAR3';
varval(3) := 'value3';
Wf_Engine.SetItemAttrTextArray('ITYPE', 'IKEY', varname, varval);
exception
when OTHERS then
// handle your errors here
raise;
end;
// Only one call to update the database.
前へ | 次へ | 目次 | 索引 | 用語集 |