ORA-01084: неверный аргумент в вызове OCI

Я получаю сообщение об ошибке "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 ответов

Другие вопросы по тегам