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 Firebird Discussion :

insert select qui pose problème


Sujet :

SQL Firebird

  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 6
    Points : 2
    Points
    2
    Par défaut insert select qui pose problème
    j'ai un petit problème concernant un insert select

    voici ma requete :

    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
    select 
    NULL AS "MFK$RICHFORMAT",
    NULL AS "MFK$GUID",
    NULL AS "MFK$CTS",
    NULL AS "MFK$LMTS",
    NULL AS "ligneid",
    "lignenum",
    "lignerestant",
    "ligneannee",
    "lignecrdd",
    "ligneinteret",
    "lignecr","ligneass","ligneintass","ligneintded","ligneech","lignecrdf","lignefinid"
    FROM "lignecreditsimu" 
    WHERE "lignefinid"=
    (select distinct("finID") from "FinancementSimu" where "SimID"=563)
    cette requete me ramene 20 lignes.
    ligneid est la pk et en autoincrement

    hors quand je rajoute un : insert into "lignecreditsimu" select ....

    mon insert par en sucette et insert un nombre massif de ligne.

    ou suis je dans l'erreur ?

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 27
    Points : 29
    Points
    29
    Par défaut
    Aie Aie Aie
    ce n'est pas la plus jolie des fonctionnalités de FB ...

    c'est il me semble un pb dans la détéction des invariants comme diraient les spécialistes.

    Une solution: faire l'insert en deux temps en utilisant une table temporaire, car FB ne sais pas faire d'insert select sur une même table.

    Slts
    PAscal

  3. #3
    Membre expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Points : 3 715
    Points
    3 715
    Par défaut
    passer par un curseur, c'est la seule solution
    Philippe Makowski
    IBPhoenix - Firebird
    Membre de l'April

  4. #4
    Candidat au Club
    Inscrit en
    Septembre 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    effectivement quand je fait :

    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
    select 
    NULL AS "MFK$RICHFORMAT",
    NULL AS "MFK$GUID",
    NULL AS "MFK$CTS",
    NULL AS "MFK$LMTS",
    NULL AS "ligneid",
    "lignenum",
    "lignerestant",
    "ligneannee",
    "lignecrdd",
    "ligneinteret",
    "lignecr","ligneass","ligneintass","ligneintded","ligneech","lignecrdf","99999999999"
    FROM "lignecreditsimu" 
    WHERE "lignefinid"=
    (select distinct("finID") from "FinancementSimu" where "SimID"=563)
    cela fonctionne ...

    merci pour la piste parce que là, firebird partait en boucle et fesait des inserts massifs ...

Discussions similaires

  1. [VBA]: Nom de champ qui pose problème
    Par Amitom dans le forum Access
    Réponses: 4
    Dernier message: 07/06/2007, 09h26
  2. [D5] Transtypage qui pose problème
    Par MelkInarian dans le forum Delphi
    Réponses: 4
    Dernier message: 06/04/2007, 16h38
  3. requete update qui pose problème
    Par kirian dans le forum Requêtes
    Réponses: 2
    Dernier message: 26/02/2007, 11h20
  4. code qui pose problème
    Par onePersonne dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/10/2006, 14h27
  5. Un cast de SmartPointer qui pose probléme
    Par Higestromm dans le forum C++
    Réponses: 3
    Dernier message: 13/10/2005, 10h25

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