Cuestión : PL/SQL crean los expedientes globales de la tabla y del parte movible del Temp vueltos de pregunta SELECTA

Tengo un algo simple SELECCIONAR la pregunta que vuelve un resultado fijado con unas 20 columnas para cada expediente en el sistema del resultado. Tengo que funcionar con esta pregunta cada semana. He leído sobre las tablas temporales globales, pero la no sure cómo utilizarlas en este caso. el

What que quiero hacer es crear una tabla temporal global que celebre los resultados de la declaración SELECTA, después, cuando me hacen, suprima todos los expedientes en la tabla, pero excepto la tabla vacía para el uso otra vez la semana próxima. Entonces, qué quisiera que pudiera hacer es tener la exportación del código los expedientes en la tabla temporal global pues un archivo de .csv. El segmento de la exportación necesitaría salvar el archivo de .csv con un diverso nombre cada vez que funciona de modo que no pierda la historia de los archivos previamente exportados de .csv - algo en la orden de salvar el archivo de .csv como “401k 06/06/10.csv” esta semana, entonces como “401k 06/13/10.csv” la semana próxima, y así sucesivamente. La pieza de la fecha del nombre de fichero ahorrado se puede poblar con la fecha correcta mientras que se captura en otra sección del código que funciona antes de que (el parte movible rema en la tabla global y excepto mientras que un archivo de .csv) la sección SELECTA, que es el paso pasado en el proceso. (Las preguntas SELECTAS anteriores crean el valor para las 20 variables y ponen al día otra tabla con cada uno. Entonces, la declaración SELECTA final recupera esos valores de esa tabla. Esta pregunta SELECTA vuelve el resultado me fijó quiere utilizar para crear los expedientes que se insertarán en el

de la tabla temporal.) algo similar: el emp_id del

SELECT, el class= a de dondequiera que, DONDE existen las condiciones, la tabla “EMPLEADO” de etc.
UPDATE (o la FUSIÓN EN) ese sostiene la columna para este resultado SELECTO de la pregunta; el emp_id del

SELECT, el class= b de dondequiera que, DONDE existen las condiciones, la tabla “EMPLEADO” de etc.
UPDATE (o la FUSIÓN EN) ese sostiene la columna para este resultado SELECTO de la pregunta; el emp_id del

SELECT, el class= c de dondequiera que, DONDE existen las condiciones, la tabla “EMPLEADO” de etc.
UPDATE (o la FUSIÓN EN) ese sostiene la columna para este resultado SELECTO de la pregunta;
. iguales para el d
. iguales para el e
. el etc, hasta que todos los varios campos en el EMPLEADO para cada uno de estas declaraciones SELECTAS hayan sido class= a del
SELECT de la pregunta del final de updated.

The, class= b, class= c,… de EMPLOYEE
returns un resultado fijado con los expedientes que mire el like
EMP_ID, class= a, class= b, class= c,… el

It es los expedientes en el sistema del resultado de este final SELECCIONA la pregunta que quiero utilizar para poblar (PARTE MOVIBLE EN) una tabla temporal global cuyos campos los expedientes y no tuvieron que crear una nueva tabla para llevar a cabo los expedientes cada vez que funciono con el código). Sería agradable si la ejecución del código podría detenerse brevemente después de crear el archivo de .csv, exhibir el archivo de .csv así que puedo asegurarme que sea correcto, después curriculum vitae con salvar el archivo de .csv, seguido suprimiendo todos los expedientes en la tabla temporal global después de salvar el archivo de .csv al servidor de disk.

In SQL, hay una manera de enviar por correo electrónico el archivo salvado usar perspectiva. No sé si PL/SQL apoya esto, pero puesto que tengo que enviar por correo electrónico el archivo salvado de .csv, sería grande si hay el código de PL/SQL que por lo menos creará el email, y después lo envía, si es posible. Esto ahorraría el paso adicional de la perspectiva y manualmente de crear el email, de atar el archivo, y de enviar de la abertura el email. Este email va al mismo email address cada semana - solamente los cambios atados del archivo al nombre de fichero del archivo de .csv acaban de crear. No hay texto de cuerpo del email - apenas el email address y el accesorio consiguen enviados. (Quise preguntar por esta posibilidad en esta pregunta algo que fijando otra pregunta sobre cómo hacerla.) el

So… a recapitular, mi pregunta es: Dado que mi final existente pregunta SELECTA vuelve registrar el sistema con todos los expedientes que se insertarán en un table

1. Cómo creo la tabla temporal global para llevar a cabo los expedientes en el sistema SELECTO final del resultado de la pregunta, PARTE MOVIBLE del
2. los expedientes en la tabla temporal global, exportación del
3. los expedientes en la tabla temporal global como archivo de .csv, inspección previo del
4. los expedientes en el archivo de .csv antes del ahorro,
5. excepto el archivo de .csv con la convención de nombramiento descrita arriba, el
6. crea un email con el archivo atado,
7. de .csv envía el email. los pasos 6 y 7 del

If no se apoyan en PL/SQL, de que no son un problema; Apenas tendré que hacer la pieza manually.

If del email que puedo hacer todas estas cosas en una escritura de PL/SQL, después el proceso semanal entero puede ser automatizado completamente, que es mi objective.
class= del

Respuesta : PL/SQL crean los expedientes globales de la tabla y del parte movible del Temp vueltos de pregunta SELECTA

1. crear el temp_employee global de la tabla temporal
    (col1.
    como la creación ordenary de la tabla en oráculo
    (usted no tiene que suprimir expedientes: la tabla es vacía al principio de cada nueva sesión)
2. el parte movible, actualización, declaraciones de la cancelación es idéntico a las tablas normales en oráculo
    después de que un CONFIAR sin embargo la tabla temporal sea vacío a menos que usted la defina como
    crear el temp_employee global de la tabla temporal
    en confiar las filas del coto
    entonces las filas existen para la duración de la sesión
3/5 usar sqlplus usted puede encanillar salida
    current_date del new_value del current_date de la columna
    seleccionar el current_date del sysdate de dual; -- esto llena el &&current_date variable

     carrete file_&&current_date.csv
     seleccionar col1 || “; ” || col2 || “; ” || etc del temp_employee;
     carrete apagado
     el archivo se escribe en los funcionamientos del sqlplus de la máquina
     usted necesidad problaby un cierto otro ajuste del sqlplus de mantener su csv libre de datos de la información
     fijar verifican apagado
     fijar la distracción
     

     en un pl/sql-block usted puede utilizar el paquete utl_file para escribir un archivo en el servidor que la base de datos está prendido
 ¿4)?
6/7 búsqueda para el email de pl/sql en www.experts-exchange.com
       si está visto varias preguntas contestado en el pasado
Otras soluciones  
 
programming4us programming4us