0

我打开重新托管的工作流设计器,然后打开包含 DpUpdate 活动的工作流(有关 DbUpdate 活动的信息,您可以使用以下链接)

http://msdn.microsoft.com/en-us/library/ee622977.aspx)。在 DbUpdate Activity 的 strSQL 参数中,我知道如何放置插入、更新等命令。但是,我不知道如何调用存储过程。

当我输入

执行 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 字符串中使用“执行”。

于 2013-05-16T14:50:53.743 回答