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 :

effectuer des insertions à partir de Select


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 55
    Par défaut effectuer des insertions à partir de Select
    bonjour,
    je travaille avec forms builder,voici mon code que j'ai mis au niveau du déclencheur on-insert de la form:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    begin
    	insert into datefct values(:datedebutfct);
    	insert into remuneration values((select numfct from fonction where libellefct=:libellefct),numemp.currval,:datedebutfct,:salaire,:dateremuneration,:datefinfct);
    end;
    je vous explique:
    l'utilisateur choisit la fonction dans une LOV ensuite saisit le salaire la dete de début de fonction.....je veux faire un select au niveau de mon insert , comme vous voyez sur le code.mais ça ne marche pas...

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2008
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 861
    Par défaut
    Je t'invite à lire des tutoriels, en particulier cette partie là : http://sqlpro.developpez.com/cours/sqlaz/dml/#LII

    Le paragraphe "II-E. Insertion multiple à base de sous requête SELECT" devrait répondre à ta question.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 55
    Par défaut erreur forms FRM 40508
    voila merci pour le tuto ça m'aidera certainement, mais finalement j'ai remplacé mon code par celui la et ça se compile bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    declare
    	nfct fonction.numfct%type;
    begin
    	select numfct into nfct 
    	from fonction where libellefct= :libellefct;
     
    	insert into datefct values(:datedebutfct);
     
    	insert into remuneration
    				 values(nfct,numemp.currval,:datedebutfct,:salaire,:dateremuneration,:datefinfct);
     
    end;
    sauf qu'au moment de l'insertion j'ai l'erreur suivante FRM 40508 insertion(insert) d'enregistrement impossible.

    il y a 5 blocs basés sur des tables: direction,departement,entite,fonction et rémuneratiodans les 4 premiers j'ai mis des LOV dans les champs, c'est les données du dernier bloc qui vont etre insérées dans ma table, ainsi que le numero de la fonction.

    Si quelqu'un pourrait m'aider à comprendre cette erreur.
    MERCI d'avance!

Discussions similaires

  1. Récupérer automatiquement des données à partir du Select
    Par sunatva dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 01/08/2010, 21h37
  2. Réponses: 3
    Dernier message: 27/04/2007, 16h31
  3. INSERT à partir d'un SELECT avec champ SERIAL
    Par bruno.wiesen dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 21/03/2007, 11h07
  4. INSERT à partir d'un SELECT
    Par bruno.wiesen dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/03/2007, 10h20
  5. Générer des input à partir d'un select
    Par Rekiem dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 10/05/2006, 15h51

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