回答问题 · 2018-08-30 19:02 PLS-00413:CURRENT OF子句中的标识符不是游标名 原因: CURRENT OF子句中的标识符命名光标以外的对象。 操作:检查标识符的拼写。确保它在DELETE或UPDATE语句中命名游标,并将其命名为本身,而不是FOR循环变量。
回答问题 · 2018-08-30 19:02 PLS-00414:表中没有列' string ' 原因:使用表名或别名来限定列引用,但在该表中找不到该列。列未被定义或列名称拼写错误。 操作:确认已定义列,并检查列名的拼写。
回答问题 · 2018-08-30 19:02 PLS-00415:' string '是一个OUT参数,不能出现在一个函数中 原因:在功能规范中使用OUT或IN OUT格式参数。 行动:无
回答问题 · 2018-08-30 19:02 PLS-00416:DECODE的第三个参数不能为NULL 原因: DECODE的第三个参数为NULL。 操作:输入具有适当类型和值的参数。
回答问题 · 2018-08-30 19:02 PLS-00404:必须使用FOR UPDATE声明游标“ string ”才能与CURRENT OF一起使用 原因:只有在使用FOR UPDATE子句声明cursor_name时,使用CURRENT OF cursor_name子句才是合法的。 操作:向游标的定义添加一个FOR UPDATE子句,或者不要使用CURRENT OF cursor_name子句。
回答问题 · 2018-08-30 19:02 PLS-00405:在此上下文中不允许使用子查询 原因:在不合适的上下文中使用了一个子查询,例如:if(SELECT deptno FROM emp WHERE ...)= 20 then ...仅在SQL语句中允许子查询。 操作:通过使用临时变量可以获得相同的结果,如:SELECT deptno INTO temp_var FROM emp WHERE ...; IF temp_var = 20 THEN ...
回答问题 · 2018-08-30 19:02 PLS-00406:子查询中的SELECT列表的长度必须与分配对象的数目相匹配 原因:查询选择列表与将接收返回值的目标列表的长度不同。例如,以下语句是故障的,因为子查询为一个目标返回两个值:UPDATE emp SET ename =(SELECT ename,empno FROM emp WHERE ename ='SMITH')... 操作:更改其中一个列表,使其包含相同数量的项目。
回答问题 · 2018-08-30 19:02 PLS-00407:'*'不允许在这里; 需要列列表 原因:使用星号(*)作为列名列表的缩写。但是,在这种情况下,列名必须明确写出。 操作:使用列名列表替换星号。
回答问题 · 2018-08-30 19:02 PLS- 00408:INSERT或UPDATE中不允许重复列' string ' 原因: UPDATE或INSERT语句具有包含重复列名称的列列表。 操作:检查列名的拼写,然后删除重复。