Вопрос : Данные по таблицы экспорта PL/SQL к .csv хранят и сохраняют; запустите Эксел внутри PL/SQL и сохраненного нагрузкой архива .csv

Я использую PL/SQL (не SQL*PLUS).

I хочет ехпортировать всю таблицу и сохранить ее по мере того как архив .csv using Кодий PL/SQL. (I руководя Oракул 9i.)
I хочет запустить Эксел и иметь нагрузку Эксел сохраненный архив .csv (без ручно раскрыть его в Эксел) using PL/SQL code.

I имеет судимое using командование SPOOL, но он кажется что SPOOL будет командование SQL*PLUS-only в виду того что я не могу получить ему к deletes Кодего work.

My существующий все показатели от таблицы, тогда вводит приводя к показатели от ОТБОРНОГО вопроса в table.
I довольно околпачить вокруг с создавать процедуру или функцию для того чтобы сделать это. Я просто хочу экспорт .csv к filename моего выбора, тогда, как только он сохранен (на моей местной машине, не сервере), я хочу Кодего запустить Эксел и раскрыть архив .csv, котор я как раз сохранил. Я хотел был бы добавить сценарий для того чтобы сделать это следуя за завершением образца моего сценария below.

I читал некоторые комментарии что это можно сделать с ODBC или ОЛЕ, но дали примеры, котор длинномерны и confusing, как примеры, котор я видел делать это путем создавать процедуру.  Я не помню использовать любые из этих подходы, но я не имею никакую идею как закодировать их, или setup другие варианты Oракул, если обязательно, для того чтобы получить, что их работал. Я соединяюсь к базе данных Oракул с существующий соединением ODBC, если то matters.

It кажется как это должно довольно прямодушной задачей (и некоторо не необыкновенным одним), то но после читать несколько реакции на EE и AskTom, я не может найти что-нибыдь то works.
---------------------------------------имя
Table: KSEND
Here будет выдержкой сценария ВСТАВКИ:

INSERT В KSEND
(ОТБОРНЫЕ ОПРЕДЕЛЕННЫЕ f.alpha_5,
f.alpha_6,
f.ss_num,
заменяют ть (f.last_name, «,», '') как last_name,
заменяют ть (f.first_name, «,», '') как first_name,
f.middle_initial,
f.birth_date,
f.gender_cd,
f.marital_stat_cd,
заменяют ть (f.addr_1, «,», '') как addr_1,
заменяют ть (f.addr_2, «,», '') как addr_2,

--последовано за 18 больше полей---

ОТ employee_copy f, r
system_lookup ГДЕ (f.emp_stat_cd = «a» AND
(f.alpha_6 = «НОРМА» ИЛИ f.alpha_6 = «IMPR ") AND
f.decimal_2 не НУЛЕВО));
class=

Ответ : Данные по таблицы экспорта PL/SQL к .csv хранят и сохраняют; запустите Эксел внутри PL/SQL и сохраненного нагрузкой архива .csv

Сохранять CSV к архиву на системе файлов сервера базы данных довольно прямодушен using UTL_FILE.

Вам реально даже не нужна таблица temp.

Как раз закодируйте отборное using concatinations шнура:

создайте или замените my_proc процедуры

был


для I внутри (отборное определенное f.alpha5 || «,» || f.alpha_6 || «,» ||  f.ss_num… как myRow от…) петля
      utl_file.put_line (i.myRow);

петля конца;

конец;
/

Я не знаю дороги запустить Эксел прямо от PL/SQL.  Вы могли мочь создать процедуру по Java, котор хранят для того чтобы сделать это.

Я принимаю вы имеет некоторый вид поверхности стыка применения исполнит, котор хранят процедуру для того чтобы создать CSV.  Не может то позвонить OS для того чтобы запустить программу?
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us