Formato de un char
Hola tengo un problema con una función que recibe un char necesito darle formato a esa variable y que me retorne un valor de 3 dígitos pero la variable V_COD_RESULT debe ser necesariamente de tipo char (3)
CREATE OR REPLACE function codformato(V_CODIGO in char)return CHAR
is
V_COD_RESULT CHAR(3);
begin
--- retorna el codigo en un formato de 3 digitos
V_COD_RESULT:= TO_CHAR(to_number(V_CODIGO),'000');
return V_COD_RESULT;
/
ejecutando la funcion
SQL> select codformato(1) from dual;
select codformato(1) from dual
*
ERROR at line 1:
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at "DESSOL.CODFORMATO", line 7
ORA-06512: at line 1
CREATE OR REPLACE function codformato(V_CODIGO in char)return CHAR
is
V_COD_RESULT CHAR(3);
begin
--- retorna el codigo en un formato de 3 digitos
V_COD_RESULT:= TO_CHAR(to_number(V_CODIGO),'000');
return V_COD_RESULT;
/
ejecutando la funcion
SQL> select codformato(1) from dual;
select codformato(1) from dual
*
ERROR at line 1:
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at "DESSOL.CODFORMATO", line 7
ORA-06512: at line 1
2 respuestas
Respuesta de cachapi
1
Respuesta de reave
1