回答问题 · 2018-08-30 19:02 PLS-00495:SELECT ... INTO语句中的列太多,突破记录目标 原因:类型检查表明SELECT或FETCH中的列正在收集到INTO列表中的记录中。这个记录突然进入了它的领域。每个列的记录中没有足够的字段。 操作:更改INTO子句中的列数或记录变量,使其匹配。
回答问题 · 2018-08-30 19:02 PLS-00496:SELECT ... INTO语句中突破记录目标后的列太少 原因:类型检查表明SELECT或FETCH中的列正在收集到INTO列表中的记录中。这个记录突然进入了它的领域。没有足够的列填充记录中的所有字段。 操作:更改INTO子句中的列数或记录变量,使其匹配。
回答问题 · 2018-08-30 19:02 PLS-00497:不能在INTO列表中的单行和多行(BULK)之间进行混合 原因: - 当使用BULK语法(例如BULK COLLECT INTO)检索数据时,INTO列表中的每个变量都必须是相应列类型的集合。 - 当不使用BULK时,INTO列表中的每个变量必须与相应的列兼容。 操作:更改INTO列表,使所有变量都具有正确的数据类型
回答问题 · 2018-08-30 19:02 PLS-00498:在声明之前非法使用一种类型 原因:变量或常量被声明为一种类型,其声明稍后出现在编译单元中; 或者,类型或子类型被声明为另一种类型,其声明稍后出现在编译单元中。 操作:确保类型声明在变量/常量/类型声明中被使用。
回答问题 · 2018-08-30 19:02 PLS-00483:异常' string '最多可能出现在此块中的一个异常处理程序中 原因:在PL / SQL块或子程序的异常处理部分中的两个不同的WHEN子句(即两个不同的异常处理程序)中出现异常。 操作:删除异常的引用之一。
回答问题 · 2018-08-30 19:02 PLS-00484:冗余异常' string '和' string '必须出现在同一个异常处理程序中 原因:使用EXCEPTION_INIT编译指示,不同的异常被初始化为相同的Oracle错误编号; 那么它们在同一异常处理部分的异常处理程序中被引用。这种引用冲突。 操作:删除其中一个异常或将其初始化为其他Oracle错误号。
回答问题 · 2018-08-30 19:02 PLS-00485:在异常处理程序中,' string '必须是异常名称 原因:未声明为异常的标识符出现在异常处理程序WHEN子句中。只有异常的名称在WHEN子句中有效。 操作:检查异常名称的拼写,并确保异常声明正确。
回答问题 · 2018-08-30 19:02 PLS-00486:选择列表不能括在括号中 原因:在SELECT语句中,选择列表包含在括号中,如下所示:SELECT(deptno,dname,loc)FROM dept INTO ...这打破了SQL语法的规则。括号不是必需的,因为关键字SELECT和FROM分隔选择列表。 操作:删除包围选择列表的括号。