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

WinDev Discussion :

[wd10] Transactions "complexes"


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Par défaut [wd10] Transactions "complexes"
    bonjour,

    est-il possible, avec windev 10, de réaliser des transactions en SQL un peu complexe, dans ce style:


    SET SERVEROUTPUT ON

    DEFINE pr_noda = "&1"

    DECLARE

    vl_n number;
    vl_noevt number;
    vl_noip dos.noip%type;
    vl_noda dos.noda%type;
    vl_cdetdo dos.cdetdo%type;
    vl_hed pk_gradus_hed.t_hed;

    BEGIN

    vl_noda := '&&pr_noda';

    begin
    select cdetdo, noip into vl_cdetdo, vl_noip
    from dos
    where noda = vl_noda;
    exception
    when no_data_found then
    dbms_output.put_line ('Dossier inexistant');
    return;
    end;
    ...
    Question liée: avez-vous déjà eu des problèmes en utilisant les transactions avec des connexions via ODBC ou OLE DB?

    Merci d'avance.

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut
    À priori oui, mais il faut écrire le code SQL "à la main"
    L'éditeur de requêtes ne permet pas de construire des requêtes complexes (WD9 ça peut avoir évolué)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 61
    Par défaut
    A mon avis, une procédure pl/sql de ce type n'est faisable que sur oracle.
    Je pense les blocs anonymes oui sans problèmes.

    Maintenant, je ne connais pas tout, mais je travaille sur une appli (perso :p) avec l'utilisation d'odbc et à priori pas de problèmes (sauf qd le server est surchargé, des petits "timeout" se font sentir ).

    Après avoir enregistré ta procédure, tu fais un :
    SQLEXEC("Call ta_procédure ('"param1"',...")")

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 39
    Par défaut
    Je travaille bien avec une base Oracle.
    J'avais eu des soucis de transactions en odbc , mais surement dus aux timeout.

    Merci. Je vais tester ça.

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