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

SQL Firebird Discussion :

Execute Statement


Sujet :

SQL Firebird

  1. #1
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut Execute Statement
    Voilà, j'ai circulé sur le forum et ai fait la connaissance de EXECUTE STATEMENT.

    Actuellement, je fais une procédure qui marche nickel sauf pour une ligne (bien sûr la plus importante).

    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
    21
    22
    set term ^;
    create procedure PurgerBase
    as
    declare variable lesSimulations varchar(50);
    declare variable lesDomaines varchar(50);
    declare variable lePrefixe varchar(20);
    declare variable laTable varchar(40);
    declare variable laRequete varchar(256);
    BEGIN
    	lesSimulations='select SimKey from Simulation where SimDeleted=0';
    	lesDomaines='select DomRowId from HSYS_Domaines';
    	for select TsvNomTable,TsvPrefixeChamp from tsversion into laTable,lePrefixe
    	do begin
    		laRequete='update '||laTable||' set '||:lePrefixe||'Deleted=1 ';
    		laRequete=:laRequete||'where ('||:lePrefixe||'Simulation>0 and ';
    		laRequete=:laRequete||:lePrefixe||'Simulation not in ('||:lesSimulations||')) or ';
    		laRequete=:laRequete||:lePrefixe||'Domaine not in ('||:lesDomaines||')';
    		execute statement :laRequete;
    	suspend;
    	end
    END ^
    set term; ^
    Je n'arrive pas à faire l'execute statement, peut-être que je m'en sers mal, enfin voilà, si vous pouviez m'aider svp

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    379
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 379
    Par défaut
    ton problème est: il manque le double point devant les variables, il faut écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    into :laTable,:lePrefixe
    c'est une raison pour que cela ne fonctionne pas

  3. #3
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Non finalement la raison est plus simple.
    Le EXECUTE STATEMENT fonctionne uniquement sous Firebird. Conclusion : pas de solutions pour Interbase, les utilisateurs sous Interbase garderont une base un peu sale jusqu'à restauration, c'est tout

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec EXECUTE STATEMENT
    Par freud dans le forum SQL
    Réponses: 2
    Dernier message: 17/01/2009, 19h25
  2. afficher la requete executée statement
    Par romano2003 dans le forum JDBC
    Réponses: 0
    Dernier message: 12/10/2008, 16h40
  3. execute statement et paramètre de type date
    Par aallal dans le forum SQL
    Réponses: 7
    Dernier message: 19/09/2007, 17h51
  4. pb execute statement et les accents
    Par duran2004 dans le forum SQL
    Réponses: 3
    Dernier message: 28/02/2007, 12h53
  5. UDF Bidouille - execute statement
    Par Yurck dans le forum SQL
    Réponses: 4
    Dernier message: 17/10/2006, 12h19

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