Error

ORA-06502

Plugin buscador de errores Nuevo!
Instala gratis el plugin para buscar errores de Oracle directamente desde la barra de tu navegador.

Descripción:

ORA-06502: PL/SQL: error numérico o de valor (PL/SQL: numeric or value error string)

Causa:

Un cálculo numérico, cadena, conversión o limitación se ha producido un error. Por ejemplo, este error se produce si se hace un intento de asignar el valor NULL a una variable declarada NOT NULL, o si se hace un intento de asignar un número entero mayor que 99 a una variable declarada NÚMERO (2). Traducción automática de: An arithmetic, numeric, string, conversion, or constraint error occurred. For example, this error occurs if an attempt is made to assign the value NULL to a variable declared NOT NULL, or if an attempt is made to assign an integer larger than 99 to a variable declared NUMBER(2).

Acción:

Cambie los datos, cómo se manipulan, o la forma en que se declara a fin de que los valores no violen las restricciones. Traducción automática de: Change the data, how it is manipulated, or how it is declared so that values do not violate constraints.


FORO: ¿Cómo solucionar el error?

Autor:

COMENTARIOS:

por GPC | 2/28/2006 7:59:46 PM

RE: ORA-06502

Este Error es muy frecuente cuando en algun ciclo llevamos un contador y excedemos por error el limite de la variable contador declarado; lo que hay que hacer es declarar la variable contador de mayor capacidad y listo O Tambien ocurre en algunas conversiones de caracter a numero y la cadena que vamos a convertir contiene un caracter que no es un digito.

por Anónimo | 10/23/2006 6:53:27 PM

RE: ORA-06502

COMO LO CACHO EN EL EXCEPTION?

por Anónimo | 1/13/2007 8:00:07 PM

RE: ORA-06502

Para cachar un error de este tipo solo tienes que hacer es meter cualquier calculo de este tipo en un bloque BEGIN EXCEPTION END;

por Anónimo | 2/14/2007 6:07:03 PM

RE: ORA-06502

Consulta, tengo una forma que me envía los datos a excel, sin embargo, existe solo un usuario al que le muestra este error PL/SQL: numeric or value error string, a los demás genera el archivo xls, sin prblemas, cuál podría ser el problema, espeor puedan ayudarme, gracias. Felix

por Anónimo | 4/9/2007 11:21:19 AM

RE: ORA-06502

COMO SOLUCIONAR EL ERROR

por eduardo.edhellawaits666@gmail.com | 6/12/2007 5:19:09 PM

RE: ORA-06502

a que se debe este error , (cambie frases por ser de una institucion privada) y como se puede solucionar, ademas que es lo que sgnifica este error


SQL execution error, ORA-06502: PL/SQL: Function returned without value
ORA-06512: at "sancrist.FC_OFERTA_GET" LINE 24
ORA-06512: AT LINE 1

por Anónimo | 9/5/2007 12:22:42 AM

RE: ORA-06502

tengo una consulta tengo la siguiente funcion y al pasar la definicion del cursor me sale ese error esta es la funcion:
PROCEDURE CXP_P_EMPRESA(PV_CODIGOEMPRESA VARCHAR2,
PR_REGEMPRESA OUT EMPRESA\%ROWTYPE,
PV_MSGERROR IN OUT VARCHAR2) IS
/*
OBJETIVO:
Este procedimiento sirve para validar si el tipo de almacen existen o no.
Ademas retorna el registro completo de los tipos de transporte en caso de que existan
FECHA CREACION: 04-08-2007
USUARIO CREACION: ING. NATALI VALVERDE MEJIA
PARAMETROS:
Pv_CodigoEmpresa Ingresa: Codigo de la empresa a validar
Pr_RegEmpresa Retorna: Registro completo de la empresa si existe.
Pb_Existe Retorna:'TRUE' si existe, 'FALSE' si no.
Pv_MsgError Retorna: El mensaje de error si es que ocurriese alguno.

*/

CURSOR C_EMPRESA(CV_CODIGOEMPRESA VARCHAR2) IS
SELECT * FROM EMPRESA WHERE CODEMP = CV_CODIGOEMPRESA;

BEGIN

IF (C_EMPRESA\%ISOPEN) THEN
CLOSE C_EMPRESA;
END IF;

OPEN C_EMPRESA(PV_CODIGOEMPRESA);
FETCH C_EMPRESA
INTO PR_REGEMPRESA;
CLOSE C_EMPRESA;

EXCEPTION
WHEN OTHERS THEN
PV_MSGERROR := SQLERRM || ' | CXP_K_VALIDACION.cxp_p_empresa';
RETURN;
END CXP_P_EMPRESA;

por PABLO | 10/29/2007 9:24:48 PM

RE: ORA-06502


a que se debe este error , (cambie frases por ser de una institucion privada) y como se puede solucionar, ademas que es lo que sgnifica este error


SQL execution error, ORA-06502: PL/SQL: Function returned without value
ORA-06512: at "sancrist.FC_OFERTA_GET" LINE 24
ORA-06512: AT LINE 1

MIREN QUE NO LES FALTE NINGUN JOIN.

por mduran | 11/22/2007 9:22:17 PM

RE: ORA-06502

Buenas tardes,

Tengo este PL, en la cual llamo a un procedimiento de un package que como parametro pide un varchar2(8), y le estoy pasando un varchar2(8), sin embargo me da el error de numero o valor invalido:

DECLARE
--
/***************************************************************************************/
--
procedure p_valida_transaccion(p_cod_cia a5021600.cod_cia\%TYPE,
p_fec_asto date);
--
/***************************************************************************************/
--
l_cod_cia A5021600.cod_cia\%TYPE;
l_cod_cajero a5021600.cod_cajero\%TYPE;
l_fec_asto DATE;
--
/***************************************************************************************/
--
procedure p_valida_transaccion(p_cod_cia a5021600.cod_cia\%TYPE,
p_fec_asto date) is
--Cursor que obtiene los distintos cajeros que realizaron alguna transacción durante el día
CURSOR c_cajeros IS
SELECT distinct cod_cajero
FROM a5021600
WHERE cod_cia = l_cod_cia AND fec_asto = l_fec_asto
GROUP BY cod_cajero;

begin
l_cod_cia := p_cod_cia;
l_fec_asto := p_fec_asto;
--
FOR reg IN c_cajeros LOOP
--
l_cod_cajero := reg.cod_cajero;
--
--
gc_k_ap502067.p_graba_cierre(l_cod_cajero);
--

END LOOP;
/* EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('Error en proceso de decuadre');*/

end p_valida_transaccion;

Begin

p_valida_transaccion(1, to_date('11092006', 'ddmmyyyy'));
--p_valida_transaccion(2, to_date('08052007', 'ddmmyyyy'));

END;

por Walter | 3/19/2008 9:18:09 PM

RE: ORA-06502

Para mduran
Si el procedimiento esta recibiendo una variable VARCHAR y una DATE, el llamado deberia ser p_valida_transaccion('1', to_date('11092006', 'ddmmyyyy'));

ya que si le envia 1 puede que el motor de la DB no realice la conversion.

por ANONIMO | 4/11/2008 4:06:28 AM

RE: ORA-06502

Para el que le da el problema con el Excel sólo con un usuario, debe probar qué configuración regional a nivel de Windows tiene el usuario, puede ser que la tenga diferente a los demás (lo típico es que use coma, en vez de punto decimal, o viceversa). A menudo la configuración regional de Windows puede causar algún error de despliegue de campos si a la hora de programar se utilizaron formatos "en duro" (ej. 99,990.00) en vez de formatos dinámicos (ej. 99G990D00).

por ANONIMO | 4/11/2008 4:09:32 AM

RE: ORA-06502

Algo extraño que me ha sucedido es que ese error da en una forma que no ha tenido ningún cambio y funcionaba bien. Lo que he hecho y casi siempre me ha funcionado es que busco un procedimiento que estoy seguro que se ejecuta siempre, lo "modifico" (con sólo agregarle un espacio en blanco en cualquier lugar), lo recompilo y genero. Como por arte de magia el problema se resuelve... Pulguitas que salen....

por Yasna | 10/24/2008 8:52:09 AM

RE: ORA-06502

En mi caso me arrojo el error cuando estaba asignando un valor mas largo que la variable varchar declarada. Aumente el largo de la variable y se soluciono el error.

por RaffikiChan | 1/27/2009 11:55:15 AM

RE: ORA-06502

Este error si bien es cierto apunta por la naturaleza del mensaje, mas a uno de tipo númerico. me he encontrado con la sorpresa que cuando tratas de asignar una variable de tipo VARCHAR2 con el contenido mayor a la variable del mismo tipo pero de menor capacidad.

Revisen las asignaciones de datos en variables String y los desbordamientos de valor en las Numericas.

por oa | 2/20/2009 8:37:36 AM

RE: ORA-06502

vaya, ese error me sale cuando consumo los datos desde c#, le doy una solucion pero en algun momeno buelve a aparecer,

por EL JAIRO | 8/11/2009 2:08:27 PM

RE: ORA-27041

Hi , my frends.
Al crear los control file me arroja el mensaje de error ORA-27041,les agradezco su ayuda

por MANUEL ADAMES DESDE PANAMA | 10/13/2009 11:31:07 AM

RE: ORA-06502

TAMBIEN PUEDES PROBAR EL LA CANVA, EN LA PROPIEDAD MAXIMUN LENGHT DEL OBJETO, LE CAMBIAS EL TAMAÑO A UNO MAYOR, YA QUE DEREPENTE EL DATO QUE QUIERES METER EN ESE OBJETO ES MAS GRANDE QUE EL MAXIMO PERMITIDO

SALUDOS

por Jorge | 12/1/2009 5:28:25 AM

RE: ORA-06502


Hola!

Una pregunta: ¿No se puede hacer esto?:

Cadena VARCHAR2(250);
numero NUMBER;

cadena := numero;


De no poder, ¿existen funciones IntToStr o algo parecido?

Muchas gracias de antemano.

Un saludo



Buscar errores de Oracle


Buscar en la web

 
Web orasite.com
· Tutoriales
- Export / Import Oracle 9i
- Instalación Oracle 10g
- Archivos de configuración de red para Oracle
- Administración de usuarios
- Export Oracle 10g
- init.ora spfile.ora fichero de parámetros oracle
- Configurar modo archivelog
- Introducción Oracle 10g
- Arrancar o parar base de datos Oracle
- Tunning Oracle
- Seguridad listener Oracle 10g
- Instalación statspack
- Parámetros memoria SGA
- Activar auditoria de la base de datos
- Oracle Jobs (9i)
- Controlar espacio tablespaces
- Hotbackup de una base de datos Oracle
- Búsquedas en Oracle 10g case-insensitive
- Recover database until time
- Privilegios sysoper y sysdba
- Consultas sobre V$
- Bloquear acceso a base de datos por IP
- Problemas Oracle Jobs
- Cambiar ubicación base de datos
- Reconstrucción de índices
- Encriptación e integridad de datos en Oracle
- Configuración de memoria
- Instalación de la máquina virtual Java
- Loadjava y Dropjava en Oracle
- Cambiar a modo restricted session
- Recuperación modo noarchivelog
 
· Oracle FAQ
- Oracle database
 
· Noticias
- Oracle OpenWorld 2009
- Oracle compra Sun
- Oracle 11g presentada
- Oracle vulnerable a inyección SQL en cursores
- Procesos de negocio con Oracle
- OracleXE para Debian
 
· Descargas
- Free Toad
 
· Errores Oracle
- Errores ORA
- Errores SQL
- Errores AMD
- Errores AUD
- Errores DBV
- Errores DRG
- Errores EPC
- Errores EXP
- Errores IMG
- Errores IMP
- Errores KUP
- Errores LCD
- Errores LFI
- Errores LFI0
- Errores LPX
- Errores LRM
- Errores LSX
- Errores MOD
- Errores NCR
- Errores NID
- Errores NMP
- Errores NNC
- Errores NNF
- Errores NNL
- Errores NNO
- Errores NPL
- Errores NZE
- Errores O2F
- Errores O2I
- Errores O2U
- Errores PCB
- Errores PCC
- Errores PCF
- Errores PLS
- Errores QSM
- Errores RMAN
- Errores TNS
- Errores VID
· Libros sobre Oracle
· Sitios relacionados
- Trabajos de Oracle
- ZonaOracle.com
- AjpdSoft
- La Web del Programador
· Sitios recomendados
- Cronica24.com
- TPV
- Buscar trabajo
Los contenidos de esta web son producto de la colaboración de sus usuarios, por lo que puede haber erratas. Si encuentras una información incorrecta agradeceremos que nos lo comuniques en nuestra dirección:
Cualquier información aquí publicada es de libre distribución, siempre y cuando se haga referencia mediante un link al documento original.
Orasite.com