Números correlativos

Hola amigos mi pregunta es: tengo mi consulta
select max(idpersonal) into:id from personal
using sqlca;
if isnull(id) then
id=id+1
end if
mi idpersonal es char(4) y quiero q se generen a partir del 0001 numeros correlativos 0002, 0003. Mi duda esta cuanto mi correlativo llega a 10 osea 0010 y cuando es 100  0100...a parte d usar if q otra solucion puede haber??

1 Respuesta

Respuesta
1
Hazlo de esta manera...
select max(idpersonal) into :ls_max_id from personal;
ls_max_id = string(integer(ls_max_id) + 1)
//ejemplo:  integer('0005') = 5
ls_id = replace('0000', 5 - len(ls_max_id) , 5 , ls_max_id)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas