Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/05/2006, 10:55
Avatar de Linterns
Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 5 meses
Puntos: 11
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
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***