Cuestión : Los datos de la tabla de la exportación de PL/SQL a .csv archivan y ahorran; lanzar Excel dentro de PL/SQL y del archivo salvado carga de .csv

Estoy utilizando PL/SQL (no SQL*PLUS). el

I quiere exportar la tabla entera y ahorrarla como un archivo de .csv usar código de PL/SQL. (I que dirige Oracle 9i.) el
I quiere lanzar Excel y hacer que Excel cargue el archivo salvado de .csv (sin tener que manualmente abrirlo en Excel) usar PL/SQL code.

I han intentado usar el comando del carrete, pero aparece que el carrete es un comando de SQL*PLUS-only puesto que no puedo conseguirle a las cancelaciones existentes del código de work.

My todos los expedientes de la tabla, después inserta los expedientes resultantes de una pregunta SELECTA en el table.
I no tendría que algo engañar alrededor con crear un procedimiento o una función para hacer esto. Quiero simplemente una exportación de .csv a un nombre de fichero de mi opción, después, una vez que se ahorra (en mi máquina local, no el servidor), quisiera que el código lance Excel y abriera el archivo de .csv que acabo de salvar. Quisiera agregar la escritura para hacer esto que sigue la terminación de la muestra de mi escritura below.

I he leído algunos comentarios que esto se puede hacer con ODBC o VIEJO, pero los ejemplos dados son muy largos y confusos, al igual que los ejemplos que he visto hacer esto creando un procedimiento.  No importo el usar de ninguno de estos acercamientos, sino que no tengo ninguna idea cómo cifrarlos, o fijar otras opciones de Oracle en caso de necesidad, para conseguirlas para trabajar. Conecto con Oracle la base de datos con una conexión existente de ODBC, si ese matters.

It parece como esto es una tarea algo directa (y ciertamente no inusual), pero después de leer un número de respuestas en EE y AskTom, yo no puede encontrar cualquier cosa ese works.
---------------------------------------nombre del
Table: KSEND
Here es un extracto de la escritura del PARTE MOVIBLE:

INSERT EN KSEND
(f.alpha_5 DISTINTOS SELECTOS,
f.alpha_6,
f.ss_num,
substituyen (f.last_name, “,”, '') como last_name,
substituyen (f.first_name, “,”, '') como first_name,
f.middle_initial,
f.birth_date,
f.gender_cd,
f.marital_stat_cd,
substituyen (f.addr_1, “,”, '') como addr_1,
substituyen (f.addr_2, “,”, '') como addr_2,

--seguido por 18 más campos---

de f employee_copy, r
del system_lookup DONDE (f.emp_stat_cd = “A” AND
(f.alpha_6 = “NORMA” O f.alpha_6 = “IMPR ") AND
f.decimal_2 NO ES NULO));
class= del

Respuesta : Los datos de la tabla de la exportación de PL/SQL a .csv archivan y ahorran; lanzar Excel dentro de PL/SQL y del archivo salvado carga de .csv

El ahorro del CSV a un archivo en el sistema de ficheros del servidor de base de datos es bastante directo usar UTL_FILE.

Usted incluso no necesita realmente la tabla del temp.

Apenas cifrar el selecto usar concatinations de la secuencia:

crear o substituir el my_proc del procedimiento
es
siendo


para i adentro (f.alpha5 distinto selecto || “,” || f.alpha_6 || “,” ||  f.ss_num… como myRow de…) lazo
      utl_file.put_line (i.myRow);

lazo del extremo;

extremo;
/

No sé de una manera de lanzar Excel derecho de PL/SQL.  Usted puede ser que pueda crear un procedimiento almacenado de Java para hacer esto.

Estoy asumiendo que usted tiene cierta clase de interfaz del uso que ejecute el procedimiento almacenado para crear el CSV.  ¿No puede eso hacer una llamada del OS para poner en marcha un programa?
Otras soluciones  
 
programming4us programming4us