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 :

[Forms]forms et ses transactions


Sujet :

Forms Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de chrifo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    444
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 444
    Par défaut [Forms]forms et ses transactions
    Bonjour,

    Lors du chargement d'un bloc, forms ouvre une transaction. Est-il possible possible de lancer d'autres requêtes dans cette même transaction ?
    Concrètement, j'ai besoin de récupérer les données de mon bloc ouvert, juste avant le commit, et je préférerais les chercher en base plutôt que de parcourir le bloc.

    (forms6i, oracle9i)

    merci

  2. #2
    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
    Les données contenues dans le bloc ne sont répercutées dans la base que suite à une instruction Post ou commit. (il n'y a pas de magie !)
    sans post ni commuit, vous ne lirez dans la base que les données non modifiées.

  3. #3
    Membre chevronné Avatar de chrifo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    444
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 444
    Par défaut
    Merci pour votre réponse.

    Pour mieux m'expliquer, voilà une synthèse de mes traces :
    --> DEBUT KEY-COMMIT
    --> lancement du Trigger After Update (de la table)
    --> sélection 1 : les enregistrements affichés ne sont pas ceux du bloc
    --> FIN KEY-COMMIT
    --> sélection 2 : les enregistrements sont ceux du bloc

    Lors de la sélection 1, le trigger after update s'est lancé, les données sont donc bien modifiées en base, sans être "commitées".
    Ce que je veux c'est récupérer ces données non commitées, d'où ma volontée de lancer la requête (depuis forms bien sûr) dans la même transaction que celle du bloc, c'est possible ?
    Je suis peut-être en train de me torturer pour rien ...

  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
    Non, je ne comprend pas votre problématique.
    le trigger before/after update ne peut se déclencher que sur un commit ou un post. Donc les données sont non commitées que pendant le très court laps de temps entre l'update et le commit.
    quelle différence y a t-il dans les données entre l'ordre update et le commit ?

  5. #5
    Membre chevronné Avatar de chrifo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    444
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 444
    Par défaut
    Dans le KEY-COMMIT, je fais un appel de procedure avec toutes les valeurs du bloc.
    Pouvoir récupérer ces valeurs en base, non encore commitées, me permettrait de passer la boucle sur un parcours de curseur à la place d'un parcours du bloc.
    Actuellement mon curseur me renvoie les valeurs non encore mises à jour, ce qui ne m'intéresse pas. Techniquement il me parait envisageable de passer la requête dans la même transaction que le bloc, mais je ne vois pas comment.

  6. #6
    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
    Ok, il faudrait lire la table dans le trigger POST-FORM-COMMIT dans ce cas.

Discussions similaires

  1. [Débutant] Form MDI et ses enfants
    Par Nanais19 dans le forum C#
    Réponses: 7
    Dernier message: 24/11/2011, 09h48
  2. comment declarer une form Vb avec ses caracteres en sql server
    Par mohamed Benaoua dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 26/03/2010, 13h58
  3. appeler une form VB avec ses fonctionnalités
    Par zanoubya dans le forum Débuter
    Réponses: 4
    Dernier message: 18/09/2009, 17h26
  4. [FORMS] Form qui ne se ferme pas
    Par MxPx_23 dans le forum Oracle
    Réponses: 4
    Dernier message: 08/12/2005, 07h29
  5. Pb saut de ligne avec <form></form>
    Par JSuper_Kitten dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 22/10/2005, 16h02

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