回答问题 · 2018-08-30 19:02 PLS-00226:用作变量引用的包' string ' 原因:表达式中引用的包是一个变量或函数。变量或函数的名称拼写错误或参考未完全限定。例如,要调用存储在包my_package中的函数my_function,必须使用点符号,如下所示:... my_package.my_function ... 操作:更正变量或函数名的拼写,或使用点符号引用打包的变量或函数。
回答问题 · 2018-08-30 19:02 PLS-00227:正式字符串中的子程序尚未被表示 原因:当子程序的形式参数被声明时,使用一个参数来初始化另一个参数,如PROCEDURE my_proc(j NUMBER,k NUMBER:= j)IS ...第一个参数在运行时间之前没有值,所以它不能用于初始化另一个参数。 操作:删除非法的参数参考。
回答问题 · 2018-08-30 19:02 PLS-00219:标签' string '引用超出范围 原因:使用块或循环标签来限定未声明或不在标签范围内的变量(如在outer_block.date中)。变量名称可能拼写错误,其声明可能有问题,或声明可能在块结构中不正确地放置。 操作:检查变量名称的拼写和声明。同时确认声明在块结构中正确放置。
回答问题 · 2018-08-30 19:02 PLS-00220:在这种情况下需要简单的名称 原因:此处不允许使用AB或ABC等限定名称。 操作:使用简单的名称,如A代替。
回答问题 · 2018-08-30 19:02 PLS-00221:' string '不是一个过程或未定义 原因:作为过程引用的标识符未声明或实际表示另一个对象(例如,它可能已被声明为函数)。 操作:检查标识符的拼写和声明。同时确认声明在块结构中正确放置。
回答问题 · 2018-08-30 19:02 PLS-00222:此范围中不存在名称为' string '的函数 原因:引用为函数的标识符未声明或实际表示另一个对象(例如,它可能已被声明为过程)。 操作:检查标识符的拼写和声明。同时确认声明在块结构中正确放置。
回答问题 · 2018-08-30 19:02 PLS-00216:NUMBER精度约束必须在范围内(1 .. 38) 原因: NUMBER变量已被声明为精度超出合法范围。不支持N NUMBER(800)或N NUMBER(123,10)等声明。 操作:更改非法的NUMBER精度约束,确保它在1 .. 38范围内。
回答问题 · 2018-08-30 19:02 PLS-00217:NUMBER比例约束必须在范围内(-84 .. 127) 原因: NUMBER变量已被声明,其范围超出了合法范围。不支持N NUMBER(10,345)或N NUMBER(10,-100)等声明。 操作:更改非法的NUMBER比例约束,确保它在-84 .. 127范围内。
回答问题 · 2018-08-30 19:02 PLS-00218:声明为NOT NULL的变量必须具有初始化分配 原因:通常,在其声明中没有初始化子句的变量将自动初始化为NULL。这对于NOT NULL变量是不合逻辑的; 因此,需要一个初始化子句。 Action:向变量声明添加一个初始化子句。如果启动对于语法来说太复杂,可以添加一个函数调用(在以后的版本中)。