Descripción: PL/SQL: numeric or value error string
Causa: 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: Change the data, how it is manipulated, or how it is declared so that values do not violate constraints.
COMENTARIOS:
por GPC | 28/02/2006 19:59:46
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 | 23/10/2006 18:53:27
RE: ORA-06502
COMO LO CACHO EN EL EXCEPTION?
por Anónimo | 13/01/2007 20:00:07
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 | 14/02/2007 18:07:03
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 | 09/04/2007 11:21:19
RE: ORA-06502
COMO SOLUCIONAR EL ERROR
por eduardo.edhellawaits666@gmail.com | 12/06/2007 17:19:09
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 | 05/09/2007 0:22:42
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 | 29/10/2007 21:24:48
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 | 22/11/2007 21:22:17
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 Anónimo | 19/12/2007 8:20:49
RE: ORA-06502
I found here some usefull examples about this error message.
http://www.ora-06502.com/
por Walter | 19/03/2008 21:18:09
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 | 11/04/2008 4:06:28
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 | 11/04/2008 4:09:32
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....