Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/12/2007, 12:06
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años
Puntos: 85
Re: Duda Con Procedimiento

Hola,

Antes que nada debo decir que como todo foro o comunicacion escrita, es dificil establecer el tono en que los usuarios escriben, pero tambien existen signos que puede darnos una idea de la expresion escrita. Como por ejemplo ESCRIBIR EN MAYUSCULAS implica o da la idea de estar gritando, en tu caso, y a modo de consejo digo, deberias cuidar el exceso de signos "!!!!", porque pueden dar a entender enojo.

Cita:
la idea es realizar esto con un procedimiento o funcion en la base de datos eso no sirve!!!!!!
Si una respuesta no te parece adecuada, pide por una aclaracion, y no exclames "eso no sirve!!!".

Cita:
ademas las tablas se llaman mov1 y mov2!!!!
Si hay algun error de tipeo en la respuesta, adaptalo tu a tu codigo, no demandes una respuesta libre de errores tipograficos o de copiar y pegar.

Dicho lo anterior, paso a la respuesta.

Código:
SQL> create or replace procedure p1
  2  as
  3  begin
  4  insert into mov_2
  5  select
  6   id_movimientos_mes,
  7   fecha,
  8   cantidad,
  9   total,
 10   tipo_entrega,
 11   null,
 12   n_factura,
 13   orden_compra
 14  from mov_1;
 15  execute immediate 'truncate table mov_1';
 16  delete from mov_1;
 17  end;
 18  /

Procedure created.
1. Presta especial antecion a que puse en el procedimiento dos opciones un DELETE y un TRUNCATE, elige la que mas te guste y ya estas listo para la tarea.
2. Presta especial atencion a que las columnas de las tablas no son iguales, por lo tanto perderas datos en el paso de filas de una tabla a la otra.

Saludos