Можно ли сравнивать переменные исходных типов данных? Я работаю с XMLDOM.DomNodes, что записи с одним полем сам по себе:PL/SQL Сравнение переменных типа данных
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 меня беспокоит: Raw data is like VARCHAR2 data, except that PL/SQL does not interpret raw data Что это значит? Если pl/sql не интерпретирует raw, то может ли он сравниться?
Мне кажется, что = оператор также может сравнивать raws, но если он пойдет не так, я буду использовать ваш совет. благодаря –