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

Forms Oracle Discussion :

Bloc basé sur procédure stockée


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut Bloc basé sur procédure stockée
    Bonjour,

    J'ai un petit soucis avec un bloc basé sur une procédure stockée (table PL/SQL).
    Lors de l'insert, j'aimerais que le champ mis à jour par trigger (clé primaire sur séquence) soit renvoyé à forms aprés l'insert (INSERT_PROCEDURE)
    Dans ma procédure, je mets bien à jour les infos via un INSERT...RETURNING...

    En mode debug dans ma forms, je vois bien que la table PL/SQL a bien été mise à jour (break aprés l'appel au package). Pourtant le champ du formulaire n'est pas mis à jour, bien que
    • le champ soit déclaré basé
    • "Column name" soit égal au nom du champ de la base
    • la propriete 'DML RETURNING VALUE" du bloc soit positionnée à "YES"
    INSERT_PROCEDURE dans le formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    -- Automatically generated trigger for procedure data source.
    -- Do not edit.
    -- If this trigger fails to compile, verify the block procedure data source is correct.
    DECLARE
    bk_data PKGCONTACT.CONTACT_TAB;
    BEGIN
    PLSQL_TABLE.POPULATE_TABLE(bk_data, 'PERSO_SOC', PLSQL_TABLE.INSERT_RECORDS);
    PKGCONTACT.CONTACT_INSERT(bk_data);
    END;
    Fonction d'insertion coté serveur
    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
    /* Formatted on 13/10/2011 16:40:03 (QP5 v5.115.810.9015) */
    CREATE OR REPLACE PACKAGE BODY PLUTON.pkgcontact
    AS
    PROCEDURE contact_insert (contact_data IN OUT contact_tab)
       IS
          v_num_perso   perso.num_perso%TYPE;
       BEGIN
          FOR i IN 1 .. contact_data.COUNT
          LOOP
             INSERT INTO perso (nom_perso,
                                pnom_perso,
    ....
     VALUES   (contact_data (i).nom_perso,
                          contact_data (i).pnom_perso,
    ....
    )
             RETURNING   num_perso      INTO   contact_data (i).num_perso;-- valeur à récupérer dans mon champs basé
    END LOOP;
    END;
    Ai-je raté qq chose ?
    Ou ce que j'essaye de faire est impossible ?

    Merci

    PS : Version de forms et du serveur dans la signature.

  2. #2
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Je voudrais bien le passer en [Résolu].
    Mais ca ne l'est toujours pas (résolu) !

  3. #3
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Bon, je vois que le sujet passionne les foules !
    Why dontcha take it down the seashore, bernie?

  4. #4
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Il est clair que les blocs basés sur proc ne sont déjà pas légion, mais si en plus vous voulez activer les valeurs de retour....

Discussions similaires

  1. [AC-2010] MAJ Sous-formulaire basé sur procédure stockée
    Par Bench2013 dans le forum IHM
    Réponses: 0
    Dernier message: 08/09/2014, 17h23
  2. [Forms 6i] Bloc basé sur une procédure
    Par macben dans le forum Forms
    Réponses: 1
    Dernier message: 30/01/2009, 14h29
  3. Paramètres sur Procédure stockée
    Par StarMusic dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 22/03/2006, 14h58
  4. PB sur procédure stockée
    Par rafounette dans le forum Oracle
    Réponses: 7
    Dernier message: 09/03/2006, 14h29
  5. [forms] Bloc basé sur une clause from
    Par plaineR dans le forum Forms
    Réponses: 11
    Dernier message: 16/12/2004, 12h02

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