输入验证-此查询出了什么问题?

时间:2019-12-13 16:17:24

标签: oracle oracle-apex

我尝试在APEX中创建验证。 因此,在页面设计器中,我转到“处理=>验证”。我新建并选择“ SQL表达式” 然后输入SQL:

SELECT article_no FROM dade_dict_articles WHERE article_no = :P11_ARTICLE_NO

但是我得到了错误:

ORA-06550: line 1, column 30: ORA-00936: missing expression

我尝试不带变量的SQL,只是:

SELECT article_no FROM dade_dict_articles WHERE article_no = 456785

相同错误。 我在SQL Developer中尝试使用此SQL-当然可以。怎么了?

1 个答案:

答案 0 :(得分:0)

怎么了?您写的不是SQL表达式,而是一个 statement 。验证在 binary 模式下有效:true或false。如果您用作验证的“某物”返回TRUE,则表示一切正常,并且输入到项目中的值确定。反之亦然-如果返回FALSE,则该值不正确。

我建议您尝试使用返回布尔值的 PL / SQL函数体。例如:

resources :animals do
    get 'info', on: :member
end

info_animal GET    /animals/:id/info(.:format)    animals#info

我想这就是您要通过验证表示的意思。如果没有,请尝试进行调整。如果您做不到,请说明您想做什么,然后有人会帮助您。