是否可以比较原始数据类型的变量?我正在使用 XMLDOM.DomNodes,它本身就是一个字段的记录:
TYPE DOMNode IS RECORD (id RAW(12));
所以我有两个节点,那么我可以通过它们的 id 字段来比较它们吗?我尝试了几个示例,乍一看似乎有效:
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 不解释原始,那么它可以比较吗?