Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/10/2011, 17h37   #1
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

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

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
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 :
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 :
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.
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 10h42   #2
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

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

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Je voudrais bien le passer en [Résolu].
Mais ca ne l'est toujours pas (résolu) !
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 15h11   #3
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

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

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Bon, je vois que le sujet passionne les foules !
Citation:
Why dontcha take it down the seashore, bernie?
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 15h51   #4
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 530
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 530
Points : 6 460
Points : 6 460
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....
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h07.


 
 
 
 
Partenaires

Hébergement Web