Можно ли сравнивать переменные необработанных типов данных? Я работаю с XMLDOM.DomNodes, который представляет собой записи с одним полем:
TYPE DOMNode IS RECORD (id RAW(12));
Итак, у меня есть два узла, могу ли я сравнить их по полям идентификатора? Я попробовал несколько образцов, и на первый взгляд кажется, что это работает:
FUNCTION findParentNode(p_node IN xmldom.domnode) RETURN PLS_INTEGER
AS
nRetVal PLS_INTEGER;
BEGIN
FOR i IN ParentNodes.First .. ParentNodes.Last
LOOP
IF ParentNodes(i).id = p_node.id THEN
nRetVal := i;
EXIT;
END IF;
END LOOP;
RETURN nRetVal;
END;
но одна вещь в документации Oracle меня беспокоит: Необработанные данные похожи на данные VARCHAR2 , за исключением того, что PL/SQL не интерпретирует необработанные данные Что это значит? Если pl/sql не интерпретирует raw, может ли он сравниваться?