如何将NULL输入参数限制为oracle存储过程

时间:2020-03-06 14:33:16  来源:igfitidea点击:

我已经在其中编写了一些Oracle存储过程,其中有20多个输入参数,并且从中需要10个参数,我希望所有这些参数都具有某个值,并且不希望为此接受空值,我可以在其中声明任何内容吗?过程定义本身可以限制输入参数为空,还是我必须检查每个值并在所需值为null时引发异常?

解决方案

在PL / SQL中,我不知道一种检查每个方法的方法。

如果要从外部库调用存储过程,则该库可能具有该功能。这可能不太可能,因为经常需要NULL输入参数。

我们可以创建一个辅助PL / SQL过程,给定一个值,如果为null,则将引发异常,以节省冗余代码。然后,我们可以编写一堆perl / python / groovy,这将使过程声明更加含糊,并且可以将这些调用处理为null检查过程。