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 :

Insérer une référence dans un objet non persistant


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 291
    Par défaut Insérer une référence dans un objet non persistant
    Bonjour,

    je tente dans un bloc PL/SQL de creer un objet de type ELT_TYPE contenant un nombre et une reference vers un autre objet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    declare
    aff ELT_TYPE;
    BEGIN
    aff:= new elt_type((select ref(c) from lacomp c where c.nom='T'),12);
    end;
    Et Oracle me dit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    PLS-00103: Encountered the symbol "SELECT" when expecting one of the following:
    ( - + case mod new not null others <an identifier>
    <a double-quoted delimited-identifier> <a bind variable> avg
    count current exists max min prior sql stddev sum variance
    Comment faire pour mettre cette reference dans cet objet ?? (Si j'insere dans un objet non persistant pas de souci avec cette syntaxe)

    Merci beaucoup pour votre aide!

  2. #2
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    il faut déclarer une variable ref sur cet autre type, faire le fetch et ensuite affecter.

    disons que ton autre type est TOTO_TYPE..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    declare
      aff   ELT_TYPE;
      toto  REF TOTO_TYPE;
    BEGIN
      SELECT ref(c) INTO toto FROM lacomp c WHERE c.nom = 'T';
      aff:= new elt_type(toto,12);
    end;
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 291
    Par défaut
    Effectivement, ça fonctionne parfaitement!

    Merci beaucoup beaucoup beaucoup

    Bonne journée

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/08/2011, 19h36
  2. Réponses: 2
    Dernier message: 23/12/2010, 15h50
  3. Réponses: 4
    Dernier message: 25/01/2010, 16h07
  4. Insérer une variable dans l'objet windows.document
    Par kryogen dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/06/2009, 15h24
  5. Réponses: 2
    Dernier message: 28/06/2008, 23h08

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