ヘッダーをスキップ

Oracle Workflow APIリファレンス
リリース2.6.3.5

部品番号: B15622-01
前へ 次へ       目次 索引 用語集
         前へ  次へ          目次  索引  用語集

抽象データ型の使用例

次の例は、SQLスクリプトで抽象データ型メソッドを使用する方法をいくつか示しています。

注意: 新しいWF_EVENT_Tオブジェクトを操作するには、まずInitializeメソッドをコールする必要があります。

次のコード例は、スクリプトwfevtenq.sqlの一部で、オーバーライド・エージェントを使用してイベント・メッセージをキューに格納します。 『Oracle Workflow管理者ガイド』のwfevtenq.sqlに関する項を参照してください。


declare


l_overrideagent varchar2(30) := '&overrideagent';
l_overridesystem varchar2(30) := '&overridesystem';
l_fromagent varchar2(30) := '&fromagent';
l_fromsystem varchar2(30) := '&fromsystem';
l_toagent varchar2(30) := '&toagent';
l_tosystem varchar2(30) := '&tosystem';
l_eventname varchar2(100) := '&eventname';
l_eventkey varchar2(100) := '&eventkey';
l_msg varchar2(200) := '&message';
l_clob clob;
l_overrideagent_t wf_agent_t;
l_toagent_t wf_agent_t;
l_fromagent_t wf_agent_t;
l_event_t wf_event_t;

begin

/*You must call wf_event_t.initialize before you can manipulate
a new wf_event_t object.*/

   wf_event_t.initialize(l_event_t);

   l_overrideagent_t := wf_agent_t(l_overrideagent, 
l_overridesystem);
l_toagent_t := wf_agent_t(l_toagent, l_tosystem);
l_fromagent_t := wf_agent_t(l_fromagent, l_fromsystem);

   if l_msg is null then
l_event_t.Content(l_eventname, l_eventkey, null);
else
dbms_lob.createtemporary(l_clob, FALSE, DBMS_LOB.CALL);
dbms_lob.write(l_clob, length(l_msg), 1, l_msg);
l_event_t.Content(l_eventname, l_eventkey, l_clob);
end if;

   l_event_t.Address(l_fromagent_t, l_toagent_t, 50, sysdate);

   wf_event.enqueue(l_event_t, l_overrideagent_t);

end;


          前へ   次へ           目次   索引   用語集



Oracleロゴ
Copyright © 2003, 2004, Oracle. All rights reserved.