Question : PL/SQL créent les disques globaux de Tableau et d'insertion de Temp retournés de la question CHOISIE

J'ai plutôt un simple POUR CHOISIR la question qui renvoie un résultat réglé avec environ 20 colonnes pour chaque disque dans l'ensemble de résultat. Je dois courir cette question chaque semaine. J'ai eu connaissance des tables provisoires globales, mais l'AM pas sure comment les employer dans ce cas-ci. le

What que je veux faire est de créer une table provisoire globale qui tiendra les résultats du rapport CHOISI, puis, quand je suis fait, supprime tous les disques dans la table, mais sauf la table vide pour l'usage encore la semaine prochaine. Puis, ce que je voudrais pouvoir faire est d'avoir l'exportation de code les disques dans la table provisoire globale car un dossier de .csv. Le segment d'exportation devrait sauver le dossier de .csv avec un nom différent chaque fois que il fonctionne de sorte que je ne perde pas l'histoire des dossiers précédemment exportés de .csv - quelque chose sur l'ordre de sauver le dossier de .csv en tant que « 401k 06/06/10.csv » cette semaine, alors en tant que « 401k 06/13/10.csv » la semaine prochaine, et ainsi de suite. La pièce de date du nom de fichier sauvé peut être peuplée avec la date correcte pendant qu'elle est capturée dans une autre section du code qui court avant que (l'insertion rame dans la table globale et sauf pendant qu'un dossier de .csv) la section CHOISIE, qui est la dernière étape dans le processus. (Les questions CHOISIES précédentes créent la valeur pour les 20 variables et mettent à jour une autre table avec chacun. Puis, le rapport CHOISI final recherche ces valeurs de cette table. Cette question CHOISIE renvoie le résultat m'a placé veulent employer pour créer les disques à insérer dans le

de table provisoire.) n'importe quoi de pareil : l'emp_id du

SELECT, le class= a de là où, OÙ les conditions existent, la table « EMPLOYÉ » etc.
UPDATE (ou la FUSION DANS) ce tient la colonne pour ce résultat CHOISI de question ; l'emp_id du

SELECT, le class= b de là où, OÙ les conditions existent, la table « EMPLOYÉ » etc.
UPDATE (ou la FUSION DANS) ce tient la colonne pour ce résultat CHOISI de question ; l'emp_id du

SELECT, le class= c de là où, OÙ les conditions existent, la table « EMPLOYÉ » etc.
UPDATE (ou la FUSION DANS) ce tient la colonne pour ce résultat CHOISI de question ;
. mêmes pour le d
. mêmes pour l'e
. etc., jusqu'à ce que tous les divers champs dans l'EMPLOYÉ pour chacun de ces rapports CHOISIS aient été class= a du
SELECT de question de finale d'updated.

The, class= b, class= c,… d'EMPLOYEE
returns un résultat réglé avec des disques qui regarde le like
EMP_ID, class= a, class= b, class= c,… le

It est les disques dans l'ensemble de résultat de ce final CHOISIT la question que je veux employer pour peupler (INSERTION DANS) une table provisoire globale dont les champs les disques et ne doivent pas créer une nouvelle table pour détenir les records chaque fois que je cours le code). Il serait gentil si l'exécution de code pourrait faire une pause après création du dossier de .csv, de montrer le dossier de .csv ainsi je peux m'assurer que c'est correct, puis résumé avec sauver le dossier de .csv, suivi de supprimer tous les disques dans la table provisoire globale après sauvegarde du dossier de .csv au serveur de disk.

In SQL, il y a une manière d'envoyer le dossier sauvé using des perspectives. Je ne sais pas si PL/SQL soutient ceci, mais puisque je dois envoyer le dossier sauvé de .csv, il serait grand s'il y a le code de PL/SQL qui créera au moins l'email, et puis l'envoie, si possible. Ceci sauverait l'étape supplémentaire des perspectives et de créer manuellement l'email, d'attacher le dossier, et envoyant d'ouverture l'email. Cet email va au même email address chaque semaine - seulement les changements joints de dossier au nom de fichier du dossier de .csv ont juste créé. Il n'y a aucun texte de corps d'email - juste l'email address et l'attachement obtiennent envoyés. (J'ai voulu m'enquérir de cette possibilité en cette question plutôt que signalant une autre question sur la façon dont la faire.) le

So… à récapituler, ma question est : Étant donné que ma finale existante question CHOISIE renvoie enregistrer l'ensemble avec tous les disques à insérer dans un table

1. Comment je crée la table provisoire globale pour détenir les records dans l'ensemble CHOISI final de résultat de question, INSERTION du
2. les disques dans la table provisoire globale, exportation du
3. les disques dans la table provisoire globale comme dossier de .csv, prévision du
4. les disques dans le dossier de .csv avant l'économie elle, le
5. sauf le dossier de .csv avec la convention de nomination décrite ci-dessus, le
6. créent un email avec le dossier de .csv joint, le
7. envoient l'email. étapes 6 et 7 du

If ne sont pas soutenues dans PL/SQL, celui n'est pas un problème ; Je devrai simplement faire la pièce manually.

If d'email que je peux faire tout ces choses dans un manuscrit de PL/SQL, puis le processus hebdomadaire entier peut être entièrement automatisé, qui est mon objective.
class= de

Réponse : PL/SQL créent les disques globaux de Tableau et d'insertion de Temp retournés de la question CHOISIE

1. créer le temp_employee global de table provisoire
    (col1.
    comme la création ordenary de table dans l'oracle
    (vous ne devez pas supprimer des disques : la table est vide au début de chaque nouvelle session)
2. l'insertion, mise à jour, rapports de suppression sont identique aux tables normales dans l'oracle
    après qu'un ENGAGEMENT cependant la table provisoire soit vide à moins que vous la définissiez As
    créer le temp_employee global de table provisoire
    sur commettre les rangées de conserve
    alors les rangées existe pour la durée de la session
3/5 using le sqlplus vous pouvez bobiner le rendement
    current_date de new_value de current_date de colonne
    choisir le current_date de sysdate à partir de duel ; -- ceci remplit &&current_date variable

     bobine file_&&current_date.csv
     choisir col1 || « ;  » || col2 || « ;  » || etc. de temp_employee ;
     bobine au loin
     le dossier est écrit sur les courses de sqlplus de machine
     vous le besoin problaby un autre arrangement de sqlplus de maintenir votre csv exempt des données de l'information
     placer vérifient au loin
     placer se diriger au loin
     

     dans un pl/sql-block vous pouvez employer le paquet utl_file pour écrire un dossier sur le serveur que la base de données est allumé
 4) ?
6/7 recherche d'email de pl/sql sur www.experts-exchange.com
       si vu plusieurs questions répondu dans le passé
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