将参数传递给存储的Proc接受来自vb.net的XML类型的参数

时间:2011-06-07 17:39:16

标签: sql xml vb.net oracle

我有一个storedproc接受XMLtype中的参数

CREATE OR REPLACE PROCEDURE GetDetails(
                            p_para  IN  XMLTYPE,

我必须将4个参数传递给此proc如何执行此操作?

我将param传递为db.Parameters(“p1”,Oracle.DataAccess.Client.OracleDbType.Varchar2,_             'LN.Length,CObj(LN),Data.ParameterDirection.Input)

并尝试了这个db.Parameters(“p1”,Oracle.DataAccess.Client.OracleDbType.XMLType,_             'LN.Length,CObj(LN),Data.ParameterDirection.Input)

1 个答案:

答案 0 :(得分:0)

创建一个XMLDoc对象并向其添加节点..节点名称应与过程中的参数名称相同 db.parameters(“p1”,Oracle.DataAccess.Client.OracleDbType.xmltype,xmldoc.outerxml.length,cobj(xmldoc.outerxml),Data.ParameterDirection.Input)