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表单的新手,需要弄清楚为什么要解决这个问题。
谢谢
答案 0 :(得分:1)
通常此错误是因为您尝试将值分配给不够大的变量或字段。实施例
v_name VARCHAR2(5);
尝试后: v_name:=' ABCDEFGHIJK';
变量的长度为5,您尝试分配一个包含10个字符的字符串。
希望它有所帮助。
答案 1 :(得分:0)
通常这个错误是因为你试图给一个不够大的变量或字段赋值。示例
v_name VARCHAR2(5);
在你尝试之后: v_name := 'ABCDEFGHIJK';
变量的长度为 5,您尝试分配一个包含 10 个字符的字符串。 这个答案完全没问题,谢谢