我的ORACLE表(TRANSACTION)中有两列(XML_IN和XML_OUT)是XML类型的。我的存储过程无法正常工作,因为我不知道如何将它们转换为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;
当我调用这个过程时,在VisualStudio2008中出现的错误信息是:"Unsupported oracle data type USERDEFINED encountered." 你有什么想法吗?