PLS-00900:找不到单位' string ',
.原因:在运行时,无法找到程序单元的主体。这可能是由于两个原因之一。 - 首先,可能会有一个单元'a',它调用一个模块'b',其中'b'的规范存在而不是主体。在这种情况下,由于存在规范,因此不会有编译时错误。 - 其次,如果存在对适当上下文之外的序列的引用,例如SQL语句,则可能会发生这种情况。在这种情况下,可以找到序列引用的“spec”,但实际运行引用SQL语句外的序列的代码无效,如:i:= seq.nextval;,
.操作:如果由于第一个原因导致,请为正在引用的对象创建一个主体。如果由于第二个原因引起的,将序列移动到SQL语句中。例如,i:= seq.nextval; 可以替换为:select seq.nextval into temp from dual; i:= temp;,
.
.原因:在运行时,无法找到程序单元的主体。这可能是由于两个原因之一。 - 首先,可能会有一个单元'a',它调用一个模块'b',其中'b'的规范存在而不是主体。在这种情况下,由于存在规范,因此不会有编译时错误。 - 其次,如果存在对适当上下文之外的序列的引用,例如SQL语句,则可能会发生这种情况。在这种情况下,可以找到序列引用的“spec”,但实际运行引用SQL语句外的序列的代码无效,如:i:= seq.nextval;,
.操作:如果由于第一个原因导致,请为正在引用的对象创建一个主体。如果由于第二个原因引起的,将序列移动到SQL语句中。例如,i:= seq.nextval; 可以替换为:select seq.nextval into temp from dual; i:= temp;,
.