我得到" 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。我需要将空字符串传递给存储过程。