无效的关系运算符在此查询中

时间:2014-11-27 21:22:49

标签: database oracle subquery logic operators

大家下午好,我有这个查询,我试图执行,但是在最后两行给我带来了无效的关系运算符错误

UPDATE table1 tpg
   SET comentarios = comentarios
               ||'Tipo de Cambio Inválido ó Nulo:'
               ||campo_10,
       estatus = 'RE'            
WHERE num_cia = :v_num_cia
   AND num_usuario =:v_num_usuario
   AND reg_saai =: v_Interfase
   AND estatus <>'RE'
   AND (CAMPO_10 IS NULL
   OR NOT (FU_IS_NUMBER(CAMPO_10)))

1 个答案:

答案 0 :(得分:0)

我认为FU_IS_NUMBER是一个返回BOOLEAN

的函数

Oracle SQL根本不支持Boolean,因此您需要将函数更改为返回数字,例如(1/0)。

如果您的函数检查天气参数是NUMBER,您可以使用正则表达式。例如:

not regexp_like(CAMPO_10, '^-?[[:digit:]]*[.]?[[:digit:]]*$')