PLS-00225:子程序或游标' string '引用超出范围,
.原因:限定名称中的前缀是不在封闭范围内的子程序或游标; 即,子程序或游标名称被用作对不在范围内的实体(该子程序或游标)的引用的范围限定符。示例:declare x number; 类型t1是记录(一个数字); 函数f返回t1是一个数字; 开始x:= fa; 功能“f”作为范围限定词的合法使用; - 解析为函数“f”中的局部变量“a”。x:= f()。 - 返回记录结尾部分“a”的法律参考; 开始x:= fa; - 非法使用函数“f”作为范围限定符x:= f()。 - 返回记录结尾部分“a”的法律参考;,
.行动: a)如果意图是指非附加功能的局部变量,则不允许; 删除引用b)如果这是一个无参数的函数,并且意图是访问该函数调用结果的一个字段,则在调用中使用空的括号。,
.
.原因:限定名称中的前缀是不在封闭范围内的子程序或游标; 即,子程序或游标名称被用作对不在范围内的实体(该子程序或游标)的引用的范围限定符。示例:declare x number; 类型t1是记录(一个数字); 函数f返回t1是一个数字; 开始x:= fa; 功能“f”作为范围限定词的合法使用; - 解析为函数“f”中的局部变量“a”。x:= f()。 - 返回记录结尾部分“a”的法律参考; 开始x:= fa; - 非法使用函数“f”作为范围限定符x:= f()。 - 返回记录结尾部分“a”的法律参考;,
.行动: a)如果意图是指非附加功能的局部变量,则不允许; 删除引用b)如果这是一个无参数的函数,并且意图是访问该函数调用结果的一个字段,则在调用中使用空的括号。,
.