Erro ORA-06502 no List_item

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
rfidelis
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 39
Registrado em: Qui, 28 Abr 2011 11:21 am
Localização: Maringá

Boa tarde Galera, estou com problemas
no List.
estou com o erro

Selecionar tudo

ORA-06502 trigger raised unhandled exception
desencadear levantou a exceção ORA-06502 na when-validate-item
ou seja se eu clikar uma vez na list. e for para outra acao não tem como
utilizar novamente o list.
agradeço a ajuda
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

Selecionar tudo

Error:

ORA-06502: PL/SQL: numeric or value error
Cause:

You tried to tried to execute a statement that resulted in an arithmetic, numeric, string, conversion, or constraint error.
Action:

This error can be caused by many circumstances. The following are two examples of how to resolve this Oracle error:
This error occurs when you try to assign a value to a numeric variable, but the value is larger than the variable can handle.
For example, if you had the following PLSQL code:

declare
   v_number number(2);
begin
   v_number := 100;
end;


You would receive the following error message:




You'vê tried to assign a 3 digit number to a variable called v_number that can only handle 2 digits. You could correct this error by redefining the v_number variable as number(3).

declare
   v_number number(3);
begin
   v_number := 100;
end;


This error also occurs if you are trying to assign a non-numeric value to a numeric variable.
For example, if you had the following PLSQL code:

declare
   v_number number(2);
begin
   v_number := 'a';
end;


You would receive the following error message:




In this example, the value of 'a' does not properly convert to a numeric value. You can correct this error by assigning the variable called v_number a proper numeric value.

http://www.techonthenet.com/oracle/errors/ora06502.php
rfidelis
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 39
Registrado em: Qui, 28 Abr 2011 11:21 am
Localização: Maringá

o ultimo exemplo
não consegui intender muito bem como atribui um valor a 'a'?
ederphil
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 52
Registrado em: Qua, 15 Out 2008 4:05 pm
Localização: taquara-RS

Cara,

você está atribuindo um valor de tipo/tamanho errado, provavelmente na validação do campo,

posta o que tem no seu when-validate,

vlw
rfidelis
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 39
Registrado em: Qui, 28 Abr 2011 11:21 am
Localização: Maringá

Selecionar tudo

if :blk01.lis_destino is null then
   prc_aviso('Defina um Destino.');
end if;


  declare 
      v_number number(2); 
     begin 
         v_number := 'a'; 
 end;
ederphil
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 52
Registrado em: Qua, 15 Out 2008 4:05 pm
Localização: taquara-RS

Beleza,

Mas veja bem, você esta atribuindo um char para uma variável number, troque o tipo de variável para varchar2 ou atribua um número para variável!

Qlqr coisa posta ai!!
viniciusbedra
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Seg, 08 Ago 2011 11:54 am
Localização: RS

Está dando o mesmo erro pra mim!
Quando aperto o F8 aqui numa tela.
Ele dispara essa mensagem e não aponta para nenhum campo.
Qual a melhor forma de saber onde está acontecendo o erro?
ederphil
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 52
Registrado em: Qua, 15 Out 2008 4:05 pm
Localização: taquara-RS

Cara.. entra na opção de debug do forms..

Tools/Preferences/Aba Runtime/Debug Messages/

assim cada ação que o forms fizer você saberá onde está..

mas provavelmente está em uma trigger de query.. ou algo relacionada a ela..

qualquer coisa posta ai!!

vlw!!
viniciusbedra
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 10
Registrado em: Seg, 08 Ago 2011 11:54 am
Localização: RS

Obrigado.
Muito interessante essa opção.
Já tinha visto colegas usando aqui na empresa!
Será muito útil agora que sei usar.
O problema está na POST-QUERY de um bloco.
Só que é um bloco com muitos campos
que pegam dados de diversos lugares diferentes.
Não vai ser fácil saber o que está errado.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 12 visitantes