我在执行触发器时遇到以下错误:
SQL Error: ORA-06502: PL/SQL: numeric or value error
ORA-06512: at "Test.ADD_DUMMY_RULE", line 13
create or replace
TRIGGER "ADD_DUMMY_RULE"
BEFORE DELETE ON testTable
FOR EACH ROW
WHEN (
old.product_id != 0
)
DECLARE
pcnt NUMBER(14);
BEGIN
pcnt := 0;
trig_pkg.rowIndex := trig_pkg.rowIndex + 1;
-- STORING IMAGE_ID
trig_pkg.old_image_id := :OLD.image_id;
IF (trig_pkg.rimage_id IS NOT NULL) THEN
FOR i IN 1..(trig_pkg.hold_imid_tablsize) LOOP
IF (trig_pkg.old_image_id = trig_pkg.rimage_id(i)) THEN
pcnt := pcnt + 1;
END IF;
END LOOP;
END IF;
END;
请说明问题的原因。
编辑
数据类型:
trig_pkg.rowIndex - Number
trig_pkg.rimage_id - IS TABLE OF INTEGER INDEX BY binary_integer;
trig_pkg.hold_imid_tablsize- NUMBER(14)
请尝试删除以下部分字符串
IF (trig_pkg.rimage_id IS NOT NULL) THEN
索引依据
-不需要初始化表
我实现了一个返回clob数据类型的函数,我希望在DBMS输出中打印结果。不幸的是,我得到了ORA-06502:PL/SQL:numeric或value错误,我认为这是由于dbms_output的大小造成的。 这是密码。 这里有一些东西可以帮助您理解这个问题 1)添加了以下内容来设置缓冲区的大小不受限制,但不起作用… 3)我可以通过执行以下操作来解决这个问题,但我认为这不是一个好的解决方案,因为它执
我得到了 ORA-06502:PL/SQL:以下代码中出现数值或值错误:
正如您所知,由于Oracle11g不支持json,我使用CLOB创建json数据,因为varchar2(32767)大小,但此时我得到了ORA-06502:PL/SQL:numeric或value错误。同时,数据大小为68075。为什么我得到错误,尽管Clob是支持4 gb的数据?
有没有办法在mybatis结果映射中指定一个字符串最多应包含20个字符?或者如何设置精度,如数字(4,2)? 例如,我有一个如下所示的结果图: 我可以将int的位数限制为只有1,在浮点数上的“.”后面显示N个元素,或者将字符串大小限制为一定的数字吗? 我正在处理的视图具有以下列结构: 编辑1:每当我试图调用存储过程在此视图中添加新项时...我会得到这个错误: 我创建了一个用于测试的类,该类尝试调用