oracle apex-如何使用值验证名称长度

oracle apex-如何使用值验证名称长度,oracle,oracle-apex,Oracle,Oracle Apex,我尝试验证名称长度是否满足所需的值 我做了一个代码,但效果不好 我试图查看输入的名称是否小于3,并返回一个布尔值以打印消息。 在某些情况下,代码阻止任何输入的日期,而另一个代码则保存数据,即使数据小于3 我的代码是 if length(':P11_first_name') < 3 then return true; else return false; end if; 如果长度(':P11_first_name')

我尝试验证名称长度是否满足所需的值

我做了一个代码,但效果不好 我试图查看输入的名称是否小于3,并返回一个布尔值以打印消息。
在某些情况下,代码阻止任何输入的日期,而另一个代码则保存数据,即使数据小于3

我的代码是

if length(':P11_first_name') < 3 then
return true;
else
return false;
end if;
如果长度(':P11_first_name')<3,则
返回true;
其他的
返回false;
如果结束;

我需要做些什么来解决这个问题。

不要将项目名称放在单引号中。您正在检查文本字符串“:P11_first_name”的长度是否小于3。该字符串始终正好是14个字符。你想要

if length( :p11_first_name ) < 3
then
  return true;
else
  return false;
end if;
如果长度(:p11\u first\u name)<3
然后
返回true;
其他的
返回false;
如果结束;

不要将项目名称放在单引号中。您正在检查文本字符串“:P11_first_name”的长度是否小于3。该字符串始终正好是14个字符。你想要

if length( :p11_first_name ) < 3
then
  return true;
else
  return false;
end if;
如果长度(:p11\u first\u name)<3
然后
返回true;
其他的
返回false;
如果结束;

也许您应该使用:
如果长度(:P11\u first\u name)<3,则不使用
“在某些情况下,代码会阻止任何输入的日期”-它什么时候这样做,因为条件永远不会为真?也许还需要其他检查?我假设“日期”是“数据”的一个输入错误,但如果它真的是一个日期检查,那么它与您所显示的内容无关。它的数据是我写的日期。。Sorry如果您只需要简单的检查,您就可以使用验证:也许您应该使用:
如果长度(:P11\u first\u name)<3则不使用
“在某些情况下,代码会阻止任何输入的日期”-它什么时候这样做,因为条件永远不会为真?也许还需要其他检查?我假设“日期”是“数据”的一个输入错误,但如果它真的是一个日期检查,那么它与您所显示的内容无关。它的数据是我写的日期。。Sorry如果您只需要简单检查,您可以使用验证:它向我显示此错误ORA-06550:第2行,第1列:PLS-00103:在预期以下情况之一时遇到符号“THEN”:(begin case declare exit for goto if loop mod null pragma raise return select update when with with你确定你使用了我发布的代码吗?你确定页面上存在项目
:p11_first_name
?先生,它可以工作!但返回值错误,应该翻转。它显示了此错误。)ORA-06550:第2行第1列:PLS-00103:在预期以下情况之一时遇到符号“THEN”:(begin case declare exit for goto if loop mod null pragma raise return select update when with with您确定使用了我发布的代码吗?您确定页面上存在项目
:p11_first_name
?先生,它可以工作!但返回值错误,应该翻转它。