0

再ホストされたワークフロー デザイナーを開き、DpUpdate アクティビティを含むワークフローを開きます (DbUpdate アクティビティの詳細については、次のリンクを使用できます)。

( http://msdn.microsoft.com/en-us/library/ee622977.aspx )。DbUpdate アクティビティの strSQL 引数で、挿入、更新などのコマンドを配置する方法を知っています。ただし、ストアド プロシージャを呼び出す方法がわかりません。

入力するとき

execute USER_NAM.Stored_ProcedureName (param1, param2) ワークフロー e146c071-c363-4728-a565-36175394bedc 終了しました。例外: System.Data.OracleClient.OracleException ORA-06550: 行 1、列 16: PLS-00103: 次のいずれかを期待するときに、シンボル「EXECUTE」が発生しました:

:= . ( @ % ; 即時 ORA-06550: 行 1、列 65: PLS-00103: 次のいずれかを期待しているときに、記号 "END" が検出されました: .. .. ..

DbUpdate アクティビティ内からストアド プロシージャを呼び出す方法について何か提案はありますか? ありがとう

4

1 に答える 1

0

私は自分の答えを見つけました。DbUpdate アクティビティの引数のリストには、CommandType があります。CommandType を StoredProcedure (ドロップダウン メニューから利用可能) に設定している限り、リストされている他の引数 (Sql) を次のように設定するだけです。

USER_NAM.Stored_ProcedureName (param1、param2)

Sql 文字列で「execute」を使用する必要はありません。

于 2013-05-16T14:50:53.743 に答える