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 :

Modification dynamique d'une procédure stockée


Sujet :

SQL Firebird

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Avril 2004
    Messages : 249
    Par défaut Modification dynamique d'une procédure stockée
    bonjour,

    je développe un soft (c++ builder) basé sur une bdd firebird.
    la mise à jour que je m'apprête à faire implique une mise à jour de la base.
    pour la structure des tables, pas de problème.
    par contre, je ne vois pas comment faire pour modifier le contenu d'une procédure stockée ?

    un peu d'aide serait la bienvenue.

    engi

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    Alter Procedure

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Avril 2004
    Messages : 249
    Par défaut
    bonjour,

    j'avais bien pensé au ALTER.
    à partir d'IBExpert, voilà la clause SQL pour modifier ma procédure :

    SET TERM ^ ;

    ALTER PROCEDURE NEW_PROCEDURE (NOM_TABLE VARCHAR(30)) RETURNS (CLE_UNIQUE INTEGER) AS DECLARE VARIABLE I INTEGER BEGIN
    I=-1;

    IF ( UPPER(NOM_TABLE) = 'ACCES' ) THEN
    I = GEN_ID("GEN_ACCES_ID", 1);
    ELSE IF ( UPPER(NOM_TABLE) = 'FONCTIONS' ) THEN
    I = GEN_ID("GEN_FONCTIONS_ID", 1);

    CLE_UNIQUE = I;
    SUSPEND;
    END
    ^

    SET TERM ; ^
    Comment puis lancer l'exécution d'une telle requête dans mon appli C++ ?
    Si je l'enregistre telle quelle dans le composant requête servant à exécuter mes cdes SQL, l'exécution plante parce que la syntaxe est incorrecte.

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 591
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 591
    Billets dans le blog
    65
    Par défaut
    normal c'est un script . certains composants permettent l'execution des scripts

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Avril 2004
    Messages : 249
    Par défaut
    merci de ta réponse.
    tu parles de composants existants pour exécuter ce genre de scripts. as tu des noms ?
    dans le cas contraire, existe-t-il une alternative pour mettre à jour dynamiquement le contenu d'une procédure stockée (quitte à la supprimer et à la recréer) ?

    merci pour l'aide

  6. #6
    Membre éclairé
    Inscrit en
    Avril 2004
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Avril 2004
    Messages : 249
    Par défaut
    après quelques recherches, j'ai effectivement trouvé des composants (pas encore testés) tels que pFIBScript ou TJvUIBScript.

    merci encore pour l'aide apportée.

    a+

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

Discussions similaires

  1. Modification du jeu de résultats d'une procédure stockée
    Par chris2010 dans le forum Développement
    Réponses: 7
    Dernier message: 21/12/2010, 15h09
  2. [Pro*C] Appel dynamique à une procédure stockée
    Par wedgeantilles dans le forum Interfaces de programmation
    Réponses: 3
    Dernier message: 22/10/2008, 09h19
  3. Appeler dynamiquement une procédure stockée
    Par Mark531 dans le forum Access
    Réponses: 1
    Dernier message: 05/09/2006, 17h49
  4. SQL dynamique dans une procédure stockée
    Par Amnesiak dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/07/2005, 15h17
  5. [FB1.5]Création dynamique d'une procédure stockée ?
    Par Sitting Bull dans le forum SQL
    Réponses: 3
    Dernier message: 10/12/2004, 14h44

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