No intentes crear tablas que inicien con numeros... intenta con lo siguiente y luego me cuentas
Código:
CREATE OR REPLACE PROCEDURE mostrar (v_dia varchar2) is
nombre_tabla varchar2(20) default null;
cadena1 varchar2(150) default '';
BEGIN
nombre_tabla := v_dia;
cadena1 := 'CREATE TABLE ' || nombre_tabla ||' (FOLIO NUMBER, MONTO NUMBER)';
execute immediate cadena1;
END;
Algunos cambios que podras ver.... v_dia es varchar, incorporar a una variable (cadena1) toda la sintaxis ya que "execute immediate" tiene un cierto bug en la conversion y concatenacion de variables