问题一:当我书写PL/SQL语句调用所创建的函数时,报“此范围不存在名为XXX函数名”的错误。
解决:
我通过查阅相关资料,了解到:这种情况主要是调用的函数的参数或者函数名书写错误,
然而,我经过仔细校验发现,函数名与参数乃至参数类型都完全无误。最后发现我在书写PL/SQL语句中,有一个变量与函数名一样。因而,当我引用该变量时,Oracle不知道我当前引用的是存储过程还是触发器,因而,造成了上述的结果。我将变量名更名之后,执行成功!
总结:PL/SQL函数体内的变量名不能与该函数体内要调用的触发器/存储过程/函数的名字一样。