作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
当我编译下面这段代码时,出现 PL-00324 错误。此错误表示变量 V_CD_ESTADO 无法接收游标 C_VERIFICA 的返回值,因为它不是游标。很奇怪,不是吗?我研究了很多,但找不到对我有帮助的东西...所以,如果有人帮助我,我将不胜感激!
PLS-00324 游标属性可能不适用于非游标“字符串”
CREATE OR REPLACE PACKAGE BODY PCK_TB_ESTADO
IS
FUNCTION FNC_VALIDA_ESTADO
(P_CD_ESTADO IN TB_FUNCIONARIO.CD_ESTADO%TYPE)
RETURN BOOLEAN
IS
CURSOR C_VERIFICA
IS
SELECT CD_ESTADO
FROM TB_FUNCIONARIO
WHERE CD_ESTADO = P_CD_ESTADO;
V_CD_ESTADO TB_FUNCIONARIO.CD_ESTADO%TYPE;
BEGIN
OPEN C_VERIFICA;
FETCH C_VERIFICA INTO V_CD_ESTADO;
IF V_CD_ESTADO%NOTFOUND THEN
RETURN TRUE;
ELSE
RETURN FALSE;
END IF;
CLOSE C_VERIFICA;
END;
END;
最佳答案
您想检查是否未找到游标状态 C_VERIFICA%NOTFOUND
而不是变量 V_CD_ESTADO
关于database - 编译包体时出现 PLS-00324 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22261901/
我正在尝试为包装奠定基础,但即使开始也遇到了麻烦。我已经成功创建了一个基本的包规范,并且只想测试包体,但我无法编译它。规范代码是: CREATE OR REPLACE PACKAGE synchron
我用oracle后端开发asp.net站点 我将数据从 .dmp 文件导入到本地数据库并从 Web 应用程序连接到数据库。 当我运行应用程序时,我收到以下错误 ORA-04063: package b
我是一名优秀的程序员,十分优秀!