FRM-40735:按下按钮时触发未处理的异常ORA-06502

时间:2015-10-14 12:53:15

标签: sql forms oracle plsql

if :entete.carto = 'O' then
    declare
        c_criteres varchar2(240);
    BEGIN
        go_item(:ENTETE.CURRENT_ITEM_PRECEDENT);
        IF :ENTETE.LOX_BE='PTV' THEN
            :global.type_lancement := 'GEOCOD';
            c_criteres := '-jar '|| :entete.empl_jar||'geocodeur.jar '
                                        || :entete.c_user || ' '
                                        || :entete.c_passe || ' '
                                        || :global.connection_string || ' '
                                        || '1 ' -- ecrire dans un fichier en sortie
                                        || '1 ' -- debug
                                        || '1' /*geocod cf*/ || ' '
                                        || :global.chemin_cr || ' '
                                        || :global.utilisateur;
            lancer_executable('javaw',:entete.c_user,:entete.c_passe,
                            :entete.c_noeud,:entete.c_os,'1',c_criteres);
        END IF;
        enter_query;
    END;
end if;

有人可以告知这种错误的原因吗? 我是oracle表单的新手,需要弄清楚为什么要解决这个问题。

谢谢

2 个答案:

答案 0 :(得分:1)

通常此错误是因为您尝试将值分配给不够大的变量或字段。实施例

v_name VARCHAR2(5);

尝试后:      v_name:=' ABCDEFGHIJK';

变量的长度为5,您尝试分配一个包含10个字符的字符串。

希望它有所帮助。

答案 1 :(得分:0)

通常这个错误是因为你试图给一个不够大的变量或字段赋值。示例

v_name VARCHAR2(5);

在你尝试之后: v_name := 'ABCDEFGHIJK';

变量的长度为 5,您尝试分配一个包含 10 个字符的字符串。 这个答案完全没问题,谢谢