我在ORACLE中的表(TRANSACTION)中有两列是XMLTYPE(XML_IN和XML_OUT).我的程序不起作用,因为我不知道如何将它们转换为VARCHAR或其他东西(我只是认为这是错误).我的程序是:
PROCEDURE SEARCH_XML
(
P_ID_TRANSACTION IN TRANSACTION.ID_TRANSACTION%TYPE,
P_CURSOR OUT T_CURSOR
)
IS
BEGIN
OPEN P_CURSOR FOR
SELECT T.XML_IN, T.XML_OUT
FROM TRANSACTION T
WHERE T.ID_TRANSACTION = P_ID_TRANSACTION;
END SEARCH_XML;
Run Code Online (Sandbox Code Playgroud)
当我在VisualStudio2008中调用此过程时出现错误消息:"遇到不支持的oracle数据类型USERDEFINED".不知道这是怎么回事?
首先,我遇到了限制分配的问题,我尝试在此处使用以下答案解决该问题:
致命错误:在堆限制附近无效的标记压缩分配失败-离子 3 中的 JavaScript 堆内存不足
但在那之后,我有这个问题:
我没有输入这个数字 10240...我不知道这个数字来自哪里以及如何解决问题。任何的想法?