ORA-01084:OCI调用中的参数无效

时间:2017-04-05 17:14:07

标签: xml vb.net oracle stored-procedures clob

我得到" ORA-01084:OCI电话中的无效参数"我传递string.empty或""时出错通过我的vb.net代码输入下面存储过程的参数。

 create or replace PROCEDURE  SP_NAME
    (
      in_xml IN CLOB,
    )
    IS
    BEGIN
SELECT  xml.ID,
        xml.Name
        FROM XMLTABLE
        ('root/child' passing XMLTYPE(in_xml)
            columns
        ID NUMBER PATH 'ID',
        Name VARCHAR2(50)PATH 'Name') xml

    EXCEPTION WHEN NO_DATA_FOUND THEN NULL;
        WHEN OTHERS THEN RAISE_APPLICATION_ERROR (-20999, 'SP_NAME'||SQLCODE||'-'||SQLERRM) ;
    END SP_NAME;

以下是用于调用SP的代码。

    Public Class DAL
    Private _db As Microsoft.Practices.EnterpriseLibrary.Data.Database
    Dim param(0) As Object
    param(0) = String.Empty
    _db.ExecuteNonQuery(SP_NAME, param)
    End Class

PS。我需要将空字符串传递给存储过程。

0 个答案:

没有答案