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. У меня есть определенный сценарий, где мне нужно передать пустую строку в хранимую процедуру.