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

SQL Oracle Discussion :

[ORACLE 8i]Inserer un objet de type record => possible ? => NON


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2004
    Messages : 17
    Par défaut [ORACLE 8i]Inserer un objet de type record => possible ? => NON
    bonjour,

    je cherche une solution rapide pour dupliquer un enregistrement d'une table (en changeant la valeur d'un champ).

    Je recupere le resultat du curseur dans un objet "record", je le modifie,et je veus l'inserer dans la table .
    et la problème,
    - soit ce n'est pas possible directement
    - soit je ne trouve pas la bonne syntaxe

    merci pour votre aide


    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
     
    DECLARE
     
    CURSOR C IS select * from emp where nom = toto ;
    employe emp%rowtype ;
     
    BEGIN
     
    OPEN C ;
    FETCH C IN employe ;
    CLOSE C ;
     
    employe.nom := tata ;
     
    insert into emp (employe); /* marche pas*/
    insert into emp values (employe); /* marche pas non plus */
     
     
    END;

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Quelle est la version d'Oracle utilisée ?

    La fonctionnalité existe au moins depuis Oracle 9..

    Merci de nous donner le message d'erreur complet avec le code complet.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2004
    Messages : 17
    Par défaut
    j'ai l'erreur suivante

    PLS-00382: expression is of wrong type et la version d'oracle est
    Oracle8i Release 8.1.7.0.0

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2004
    Messages : 17
    Par défaut
    si ce n'est pas possible d'inserer l'objet record, il faut que je reconstruise la requete

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    insert into tab values (v1,v2,v3 ........ )
    comment puis je parcourir les elements de l'objet record ? (si je ne connais pas le nom des champs )

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Vous pouvez utiliser la vue USER_TAB_COLUMNS pour générer le code SQL.

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

Discussions similaires

  1. inserer un objet type VLC pour lire un flux mms ?
    Par tarekos dans le forum Balisage (X)HTML et validation W3C
    Réponses: 0
    Dernier message: 01/03/2009, 10h58
  2. Réponses: 10
    Dernier message: 20/10/2008, 17h25
  3. [LG]Resultat de fonction de type Record ?
    Par Mike888 dans le forum Langage
    Réponses: 10
    Dernier message: 24/01/2004, 22h48
  4. Comment inserer des donnee de type Large Object !!
    Par josoft dans le forum Requêtes
    Réponses: 4
    Dernier message: 20/07/2003, 11h21
  5. Structure de données de type "RECORD"
    Par chaours dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 30/09/2002, 17h10

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