IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PL/SQL Oracle Discussion :

Récupération automatique d'une table pour insertion dans une autre


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Chef de projet MOA
    Inscrit en
    Février 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Février 2020
    Messages : 1
    Par défaut Récupération automatique d'une table pour insertion dans une autre
    Bonjour à tous,

    Je prépare un diplôme d'informatique au CNAM et j'ai une partie de PN/SQL pour mon prochain exam de samedi prochain.

    Voici le sujet de l'un de mes exercices :

    Dans
    cette école, les étudiants sont inscrits localement dans la base de donnée s du secrétariat de leur
    diplôme, on a par exemple les tables :
    Master
    info (numéro étu, prénom, nom, année de master) et
    Ingénieur
    info (numéro étudiant, nom, prénom1, prénom2, date naissance)
    Ecrire les programmes qui permettrait de répercuter automatiquement
    l'insertion d'un étudiant dans la
    base locale Ingénieur info ou dans la base locale Master info, dans la table Etudiant (numéro, prénom,
    nom, d ate de naissance, diplôme prépa ré) de la base de données de l'université.

    Je pense réaliser le programme par la déclaration d'un curseur.

    Avez-vous une idée du programme à écrire ?

    Merci beaucoup pour votre aide !

    Céline

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 175
    Par défaut
    Bonjour,

    D'après ce que tu énonces il s'agit de bases de données distinctes? Si oui il te faudra des db links. Il suffit alors de faire un insert direct. Les curseurs pour charger des données d'une table à l'autre c'est du PL/SQL de grand-père.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    insert into etudiants(numero, prenom, nom, date_de_naissance, diplome_prepare)
    select numero_etu, prenom, nom, null, 'Master' from master_info
    union all
    select numer_etudiant, prenom1, nom, date_de_naissance, 'Ingénieur' from ingenieur_info;
    Je n'ai pas mis le db links dans la requête car je ne suis pas sûr si c'est le cas. De plus, quand tu dis "répercuter automatiquement", faut-il dans ce cas faire 2 triggers? L'un sur la table master_info et l'autre sur ingenieur_info?

Discussions similaires

  1. SELECT de deux tables pour INSERT dans une troisième
    Par vinsse2001 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 14/02/2013, 11h08
  2. [base 9i] trigger pour insert dans une table identique
    Par gaultier dans le forum Oracle
    Réponses: 3
    Dernier message: 18/01/2012, 11h07
  3. Calcul d'une valeur pour insertion dans la table des faits
    Par moheissenger dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 24/02/2010, 01h02
  4. Réponses: 3
    Dernier message: 20/03/2008, 14h35
  5. [ODBC] Récupération d'une donnée pour insertion dans une autre table
    Par rom950 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 10/03/2006, 17h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo