如何从工作流设计器中调用DbUpdate Activity中的存储过程

时间:2013-05-16 12:39:20

标签: oracle11g workflow relational-database workflow-foundation-4 workflow-rehosting

我打开我的rehosted工作流设计器,然后打开包含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活动中调用存储过程有任何建议吗? 感谢

1 个答案:

答案 0 :(得分:0)

我找到了自己的答案。在DbUpdate活动的参数列表中有一个CommandType。只要将CommandType设置为StoredProcedure(可从下拉菜单中获得),您只需将其他列出的参数(Sql)填充到以下内容:

USER_NAM.Stored_ProcedureName(param1,param2)

无需在Sql字符串中使用“execute”。