Plsql Oracle Apex PL/SQL函数-如果全部为空,则

Plsql Oracle Apex PL/SQL函数-如果全部为空,则,plsql,oracle-apex,Plsql,Oracle Apex,我在Oracle Apex 19页面中有大量页面项目 如果所有这些页面项都为空,则应该有错误。但是,如果其中只有一个不是空的,就不应该有错误 我可以创建一个大的if语句,但是有没有一种优雅的方法可以使用PL/SQL函数体验证来解决这个问题?您可以使用coalesce检查您的项: return coalesce(:P100_DEMO_ITEM1,:P100_DEMO_ITEM2,:P100_DEMO_ITEM3) IS NOT NULL; 您可以使用coalesce检查您的项目: ret

我在Oracle Apex 19页面中有大量页面项目

如果所有这些页面项都为空,则应该有错误。但是,如果其中只有一个不是空的,就不应该有错误


我可以创建一个大的if语句,但是有没有一种优雅的方法可以使用PL/SQL函数体验证来解决这个问题?

您可以使用coalesce检查您的项:

  return coalesce(:P100_DEMO_ITEM1,:P100_DEMO_ITEM2,:P100_DEMO_ITEM3) IS NOT NULL;

您可以使用coalesce检查您的项目:

  return coalesce(:P100_DEMO_ITEM1,:P100_DEMO_ITEM2,:P100_DEMO_ITEM3) IS NOT NULL;

没有检查,但可能有一个方法可以遍历所有页面项。不会更快,但更易于实现/维护。虽然没有检查,但可能有一种方法可以遍历所有页面项。不会更快,但更易于实施/维护:P100_DEMO_ITEM1||:P100_DEMO_ITEM2或浓缩:P100_DEMO_ITEM1||:P100_DEMO_ITEM2