Question : Les données de table d'exportation de PL/SQL à .csv classent et économisent ; lancer Excel à l'intérieur de PL/SQL et de dossier de .csv sauvé par charge

J'emploie PL/SQL (pas SQL*Plus). le

I veulent exporter la table entière et la sauver comme un dossier de .csv using le code de PL/SQL. (I dirigeant Oracle 9i.) le
I veulent lancer Excel et faire charger Excel le dossier sauvé de .csv (sans devoir manuellement l'ouvrir dans Excel) using PL/SQL code.

I ont essayé using la commande de SPOOL, mais il s'avère que le SPOOL est une commande de SQL*PLUS-only puisque je ne peux pas lui obtenir aux suppressions existantes de code de work.

My tous les disques de la table, puis insère les disques en résultant d'une question CHOISIE dans le table.
I ne devrait plutôt pas duper autour avec créer un procédé ou une fonction pour faire ceci. Je veux simplement une exportation de .csv à un nom de fichier de mon choix, puis, une fois qu'il est sauvé (sur ma machine locale, pas le serveur), je veux que le code lance Excel et ouvre le dossier de .csv que j'ai juste sauvé. Je voudrais ajouter le manuscrit pour faire ceci suivant l'accomplissement de l'échantillon de mon manuscrit below.

I ai lu quelques commentaires que ceci peut être fait avec ODBC ou VIEUX, mais les exemples donnés sont prolongés et embrouillants, de même que les exemples que j'ai vu faire ceci en créant un procédé.  Je ne m'occupe pas d'employer quelconque d'entre ces approches, mais je n'ai aucune idée comment les coder, ou installer d'autres options d'Oracle au besoin, pour les obtenir pour fonctionner. Je relie à Oracle la base de données à un raccordement existant d'ODBC, si ce matters.

It semble comme ceci est une tâche plutôt franche (et certainement pas peu commune), mais après lecture d'un certain nombre de réponses sur l'EE et AskTom, je ne peut trouver rien ce works.
---------------------------------------nom du
Table : KSEND
Here est un extrait du manuscrit d'INSERTION :

INSERT DANS KSEND
(f.alpha_5 DISTINCTS CHOISIS, le
f.alpha_6, le
f.ss_num, le
remplacent (f.last_name, « , », '') comme last_name, le
remplacent (f.first_name, « , », '') comme first_name, le
f.middle_initial, le
f.birth_date, le
f.gender_cd, le
f.marital_stat_cd, le
remplacent (f.addr_1, « , », '') comme addr_1, le
remplacent (f.addr_2, « , », '') comme addr_2, le

--suivi de 18 champs supplémentaires---

de f employee_copy, r
de system_lookup OÙ (f.emp_stat_cd = « A » AND
(f.alpha_6 = « NORME » OU f.alpha_6 = « IMPR ") AND
f.decimal_2 N'EST PAS NUL));
class= de

Réponse : Les données de table d'exportation de PL/SQL à .csv classent et économisent ; lancer Excel à l'intérieur de PL/SQL et de dossier de .csv sauvé par charge

La sauvegarde du CSV à un dossier sur le système de fichiers de serveur de base de données est assez franche using UTL_FILE.

Vous vraiment n'avez pas besoin même de la table de temp.

Coder juste le choisi using des concatinations de corde :

créer ou remplacer le my_proc de procédé
est
étant


pour I dedans (f.alpha5 distinct choisi || « , » || f.alpha_6 || « , » ||  f.ss_num… comme myRow de…) boucle
      utl_file.put_line (i.myRow) ;

boucle d'extrémité ;

extrémité ;
/

Je ne sais pas d'une manière de lancer Excel directement de PL/SQL.  Vous pourriez pouvoir créer un procédé stocké de Java pour faire ceci.

Je suppose que vous avez une certaine sorte d'interface d'application qui exécutera le procédé stocké pour créer le CSV.  Est-ce que cela ne peut pas faire un appel d'OS pour lancer un programme ?
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us