【发布时间】:2016-07-27 08:38:31
【问题描述】:
我正在尝试将节点的值与字符串进行比较,但它会抛出如下错误:
ORA-06550:第 264 行,第 40 列:PLS-00103:遇到符号“Y” 预期以下情况之一时:
_= - + ;在 in 是 mod 余数不是 rem or!= or ~=>= and or like like2 like4 likec 之间 ||多集成员子多集 在“Y”之前插入符号“”以继续。
下面是我的代码:
<xsl:if test="/email/threshold/text() = 'Y'">
如果我从“Y”中删除单引号,它将不满足条件。我错过了什么? 使用下面的代码也不起作用。
<xsl:if test="not(normalize-space(email/threshold)=N)">
【问题讨论】:
-
您确定是 XSLT 导致了问题吗?我看到你已经标记了这个“oracle”并且“ORA-06550”是一个 Oracle 错误,所以可能原因在其他地方?谢谢。
-
是的@TimC。没有它,代码可以完美运行
-
这是您代码的一小部分。我想这个片段实际上是一个字符串的一部分,所以你需要转义 Y 周围的单引号,但很难从中分辨出来。
-
是的,在逃脱它之后,它起作用了。这很奇怪,因为早些时候在另一个数据库服务器中相同的代码工作正常。更改数据库后,这个错误浮出水面。 Oracle 版本已更改
标签: oracle xslt plsqldeveloper