大家下午好,我有这个查询,我试图执行,但是在最后两行给我带来了无效的关系运算符错误
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)))
答案 0 :(得分:0)
我认为FU_IS_NUMBER
是一个返回BOOLEAN
Oracle SQL根本不支持Boolean
,因此您需要将函数更改为返回数字,例如(1/0)。
如果您的函数检查天气参数是NUMBER,您可以使用正则表达式。例如:
not regexp_like(CAMPO_10, '^-?[[:digit:]]*[.]?[[:digit:]]*$')