Cause: This error occurs when the named
subprogram call cannot be matched to any declaration for that subprogram name.
The subprogram name might be misspelled, a parameter might have the wrong
datatype, the declaration might be faulty, or the declaration might be placed
incorrectly in the block structure. For example, this error occurs if the
built-in square root function SQRT is called with a misspelled name or with a
parameter of the wrong datatype.
Action: Check the spelling and
declaration of the subprogram name. Also confirm that its call is correct, its
parameters are of the right datatype, and, if it is not a built-in function,
that its declaration is placed correctly in the block
structure.


Relared Errors:
PLS-00307: too
many declarations of `string` match this call

PLS-00308: this
construct is not allowed as the origin of an assignment

PLS-00309: with
%%LAST attribute, `string` must be a variable of an enumerated
type

PLS-00310: with
%%ROWTYPE attribute, `string` must name a table, cursor or
cursor-var

PLS-00311: the
declaration of string is incomplete or malformed

PLS-00312: a
positional parameter association may not follow a named
association

PLS-00313:
`string` not declared in this scope

PLS-00314:
TABLE declarations are not allowed as PL/SQL local variables

PLS-00315:
Implementation restriction: unsupported table index type

PLS-00316:
PL/SQL TABLEs must use a single index