在C#中将参数作为clob关联数组传递

时间:2015-10-15 10:41:09

标签: c# arrays oracle clob associative

从C#插入字符串作为clob时出现问题。 让我先解释一下我在做什么:

我在包中声明了以下类型

TYPE assocarrayclob_t IS TABLE OF CLOB INDEX BY BINARY_INTEGER;

比我在我的存储过程中使用它插入下面的表

create or replace PACKAGE JOT_PAY_100603_PKG AS
PROCEDURE INS(
I_NUMBER_OF_VALUES  number
,I_TASK_NODEREF number
,I_HASHES   nav_mgr.assocarrayvarchar2_t
,I_TAG_UNIQUE   nav_mgr.assocarrayvarchar2_t
,I_HAS_LOG_RECORDS  nav_mgr.assocarraynumber_t
,I_COMPRESSED_VALUES    nav_mgr.assocarrayclob_t
,I_ROW_ID   nav_mgr.assocarraynumber_t
,O_RES_SET  OUT SYS_REFCURSOR

) ;

数据所在的表格中有一列clob。 我正在使用批量插入,所以在c#我正在为参数I_COMPRESSED_VALUES创建一个字符串数组。

问题是它不起作用,oracle抱怨以下错误

ORA-00600: internal error code, arguments: [15419], [severe error during     PL/SQL execution], [], [], [], [], [], [], [], [], [], []

ORA-06544: PL/SQL: internal error, arguments: [78502], [], [], [], [], [], [], []
ORA-06553: PLS-801: internal error [78502]   

任何想法如何解决这个问题?

0 个答案:

没有答案