Pasar un numero entero a caracter y viceversa
Primero, la conversión no va hacia caracter ni desde caracter, sino hacia strings y desde strings, te doy un ejemplo de como puedes hacerlo,
-- declarando valor entero (pudo haber sido real o cualquier otro tipo numérico)
Num : Integer := 0;
-- declarando valor de string
Text : String(1..10) := (others => ' '); -- ATENCION el string debe ser dimensionado en la declaración
...
-- convirtiendo de entero a string
text := Num'Img;
-- convirtiendo de texto (string) a entero
Num := Integer'Val (Text); -- cuidado, si el texto no representa un número esta línea genera un error