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

Oracle Discussion :

Insertion dans une table ayant un champ : table de réference


Sujet :

Oracle

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 43
    Points : 47
    Points
    47
    Par défaut Insertion dans une table ayant un champ : table de réference
    Bonjour tout le monde, je voulais savoir la syntaxe que je dois utiliser pour insérer une ligne dans une table dont l'un de ses champs est une table (nested table) de référence ;
    voici les types que je viens de déclarer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    create type typ_vehicule; -- type incomplet--
    create type typ_station as object(
    num_station number(10),
    nom_station varchar2(10))
    create type typ_tab_station as table of ref typ_station;
     
    create type typ_array_tarif as varray(3) of number(4,2);
     
    create type typ_circuit as object (
    vehicule ref typ_vehicule,
    stations typ_tab_station,
    tarif typ_array_tarif );
    --déclaration complète du type : typ_vehicule 
    create type typ_voyage as object (
    jour varchar2(10),
    circuit ref typ_circuit,
    frequence number(10),
    début number (4,2),
    fin number (4,2) );
    create type typ_tab_voyage as table of typ_voyage ;
    create type typ_planning as object (
    identifiant number (10),
    voyage typ_tab_voyage ) ;
     
    create or replace type typ_vehicule as object(
    matricule number(10),
    planning typ_planning,
    societé ref typ_societe);
    je cherche à insérer une ligne dans la table circuit !
    si quelqu'un peut m'aider je serai reconnaissant,
    NB: les tables circuit de type typ_circuit et vehicule de type typ_vehicule sont créées !
    je suis bloqué comment les remplir,
    merci d'avance

  2. #2
    Membre expérimenté
    Avatar de islamov2000
    Homme Profil pro
    Ingénieur d'études & developpement en informatique
    Inscrit en
    Septembre 2007
    Messages
    814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur d'études & developpement en informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 814
    Points : 1 717
    Points
    1 717
    Billets dans le blog
    6
    Par défaut
    Sincerement, je ne comprend pas pourquoi tu as choisi cette approche vu qu'il y a plus simple que ça. Sauf s'il est juste un exercice pour s'entrainer.
    Sur quel SGBD travailles tu?
    d'avoir Pensé à voter positivement pour ceux qui vous ont aidés et surtout à mettre si le cas.
    ça encourage.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 43
    Points : 47
    Points
    47
    Par défaut
    Citation Envoyé par islamov2000 Voir le message
    Sincerement, je ne comprend pas pourquoi tu as choisi cette approche vu qu'il y a plus simple que ça. Sauf s'il est juste un exercice pour s'entrainer.
    Sur quel SGBD travailles tu?
    bonjour, je travaille sous oracle 10, et oui je dois travailler avec cet approche 'l'objet relationnel'

  4. #4
    Membre expérimenté
    Avatar de islamov2000
    Homme Profil pro
    Ingénieur d'études & developpement en informatique
    Inscrit en
    Septembre 2007
    Messages
    814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur d'études & developpement en informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 814
    Points : 1 717
    Points
    1 717
    Billets dans le blog
    6
    d'avoir Pensé à voter positivement pour ceux qui vous ont aidés et surtout à mettre si le cas.
    ça encourage.

  5. #5
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 43
    Points : 47
    Points
    47
    Par défaut
    Citation Envoyé par islamov2000 Voir le message
    merci pour votre aide , mais j'ai pu dépassé ce probléme, merci en tout cas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    insert into circuit values(1,null,typ_tab_station ()
    ,typ_array_tarif(200,300,400));
     
    update circuit
     set stations=
     CAST(multiset(select ref(s) from station s ) as typ_tab_station)
     where identifiant=1;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WB17] Evénement sur clic dans une colonne d'un champ table
    Par jaymzwise dans le forum WebDev
    Réponses: 5
    Dernier message: 03/03/2015, 10h08
  2. Réponses: 13
    Dernier message: 14/01/2013, 01h21
  3. Réponses: 2
    Dernier message: 20/07/2011, 01h15
  4. [MySQL] Insertion dans une table de bcq de champs vides
    Par novphp dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 18/01/2009, 23h31
  5. Réponses: 2
    Dernier message: 07/11/2005, 18h54

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