Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Alter table con execute immediate

Estas en el tema de Alter table con execute immediate en el foro de Oracle en Foros del Web. Hola de nuevo, ahora tengo una duda sobre como utilizar un ALTER TABLE con un EXECUTE IMMEDIATE. EXECUTE IMMEDIATE 'ALTER TABLE tTICKET Id_Tienda varchar2('||v_tablatam.longitud||') null, ...
  #1 (permalink)  
Antiguo 30/04/2014, 04:17
Avatar de lawlieth_kain  
Fecha de Ingreso: abril-2014
Mensajes: 19
Antigüedad: 10 años
Puntos: 0
Pregunta Alter table con execute immediate

Hola de nuevo, ahora tengo una duda sobre como utilizar un ALTER TABLE con un EXECUTE IMMEDIATE.


EXECUTE IMMEDIATE 'ALTER TABLE tTICKET
Id_Tienda varchar2('||v_tablatam.longitud||') null,
Id_Fecha date null,
Id_Turno varchar2('||v_tablatam.longitud||') null,
Codigo_Barras varchar2('||v_tablatam.longitud||') null,
Venta_Bruta varchar2('||v_tablatam.longitud||') null,
Cantidad_Vendida varchar2('||v_tablatam.longitud||') null,
Venta_Neta varchar2('||v_tablatam.longitud||') null,
Costo_neto varchar2('||v_tablatam.longitud||') null,
Margen_neto varchar2('||v_tablatam.longitud||') null,
Grupo_producto varchar2('||v_tablatam.longitud||') null,
Id_Encuesta varchar2('||v_tablatam.longitud||') null,
Id_Respuesta_1 varchar2('||v_tablatam.longitud||') null,
Id_Respuesta_2 varchar2('||v_tablatam.longitud||') null,
Id_Respuesta_3 varchar2('||v_tablatam.longitud||') null,
Id_Respuesta_4 varchar2('||v_tablatam.longitud||') null,
Fecha_transaccion date null,
Hora_transaccion varchar2('||v_tablatam.longitud||') null,
Numero_Caja_Pdv varchar2('||v_tablatam.longitud||') null,
Numero_Empleado varchar2('||v_tablatam.longitud||') null,
Numero_ticket varchar2('||v_tablatam.longitud||') null,
Hora_de_generacion varchar2('||v_tablatam.longitud||') null,
Numero_registros varchar2('||v_tablatam.longitud||') null,
Tipo_Registro varchar2('||v_tablatam.longitud||') null,
Forma_Pago varchar2('||v_tablatam.longitud||') null,
Departamento varchar2('||v_tablatam.longitud||') null,
Descuentos_aplicados varchar2('||v_tablatam.longitud||') null,
Bandera_Promocion varchar2('||v_tablatam.longitud||') null,
Venta_hecha_por_switch varchar2('||v_tablatam.longitud||') null,
Numero_autorizacion_switch varchar2('||v_tablatam.longitud||') null,
Cliente_ID varchar2('||v_tablatam.longitud||') null,
Puntos_cliente_frecuente varchar2('||v_tablatam.longitud||') null,
Id_Promocion_MixMatch varchar2('||v_tablatam.longitud||') null,
MixMatch_Secuencia varchar2('||v_tablatam.longitud||') null,
Desc_neto_prom_MixMatch varchar2('||v_tablatam.longitud||') null,
Desc_bruto_prom_MixMatch_Imp varchar2('||v_tablatam.longitud||') null,
UPC_Promocion varchar2('||v_tablatam.longitud||') null,
Unidades_proocion varchar2('||v_tablatam.longitud||') null,
Registro_Ticket varchar2('||v_tablatam.longitud||') null,
Total_Rebaja_remate varchar2('||v_tablatam.longitud||') null,
Venta_o_Servicio varchar2('||v_tablatam.longitud||') null,
Autorizacion varchar2('||v_tablatam.longitud||') null,
Numero_registros_correcto varchar2('||v_tablatam.longitud||') null,
Cod_Facturacion_Electronica varchar2('||v_tablatam.longitud||') null,
NUMERO_TARJETA_CREDITO varchar2('||v_tablatam.longitud||') null,
TIPO_TRANSACCION varchar2('||v_tablatam.longitud||') null,
TIPO_SUBTRANSACCION varchar2('||v_tablatam.longitud||') null,
Asigna_Caja_Id_Z varchar2('||v_tablatam.longitud||') null,
Tipo_Articulo varchar2('||v_tablatam.longitud||') null,
SKU varchar2('||v_tablatam.longitud||') null,
Precio_venta_por_unidad varchar2('||v_tablatam.longitud||') null,
Indicador_escaneo varchar2('||v_tablatam.longitud||') null,
Codigo_Devolucion varchar2('||v_tablatam.longitud||') null,
Tipo_Promocion varchar2('||v_tablatam.longitud||') null,
Num_Cupon_Desc varchar2('||v_tablatam.longitud||') null,
Ref_Cupon_Desc varchar2('||v_tablatam.longitud||') null,
Gpo_Forma_Pago varchar2('||v_tablatam.longitud||') null,
Forma_Pago_2 varchar2('||v_tablatam.longitud||') null,
Num_Cupon_Pago varchar2('||v_tablatam.longitud||') null,
Ref_Cupon_Pago varchar2('||v_tablatam.longitud||') null,
Total_Dolar varchar2('||v_tablatam.longitud||') null,
Tipo_Cambio varchar2('||v_tablatam.longitud||') null,
SKU_Comision varchar2('||v_tablatam.longitud||') null,
Transaccion_Id varchar2('||v_tablatam.longitud||') null,
IVA varchar2('||v_tablatam.longitud||') null,
IEPS varchar2('||v_tablatam.longitud||') null) ;'
  #2 (permalink)  
Antiguo 30/04/2014, 06:49
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Alter table con execute immediate

¿Sigues insitiendo en hacer algo que ya te aconsejamos que NO hagas?



Bueno, si quieres suicidarte, ya es tu decisión. Pero po rlo que estoy viendo en ese ALTER TABLE además tienes un serio problema de normalización...
La verdad, te sugiero que te detengas antes de meter la pata más hondo aún.
Pero depende de ti.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 02/05/2014, 08:51
Avatar de lawlieth_kain  
Fecha de Ingreso: abril-2014
Mensajes: 19
Antigüedad: 10 años
Puntos: 0
creacion de tablas en procedimientos

Hola! una preguntota... Se pueden crear tablas dentro de un procedimiento? O como puedo hacer que realice una tabla de respaldo en un procedimiento?
  #4 (permalink)  
Antiguo 02/05/2014, 09:18
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Alter table con execute immediate

No abras múltiples temas para el mismo tópico, continúa con uno hasta el final. Toda multiplicada será fusionada (ver las PDU de FDW).

Y no me has respondido la pregunta anterior:
Cita:
Sigues insitiendo en hacer algo que ya te aconsejamos que NO hagas?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 02/05/2014, 09:37
Avatar de lawlieth_kain  
Fecha de Ingreso: abril-2014
Mensajes: 19
Antigüedad: 10 años
Puntos: 0
Respuesta: Alter table con execute immediate

No presisamente... solo creo una tabla en base a los datos de otra... lo ke puse aki ya no sirvio asi ke eso estoy haciendo

Etiquetas: execute, procedimientos, tablas, table
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:05.