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 :

listing des générateurs


Sujet :

SQL Firebird

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    838
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 838
    Points : 262
    Points
    262
    Par défaut listing des générateurs
    Bonjour,

    Est ce qu'il est possible avec une requete SQL de lister tous les générateurs (nom + valeur) d'une base ?

    Dans IBexpert il y une possiblité de "montrer tous les générateurs" , mais impossible d'imprimer ensuite. (ou bien je n'ai pas trouvé comment)

    merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    566
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2009
    Messages : 566
    Points : 1 045
    Points
    1 045
    Par défaut
    Bonjour,

    Je ne sais pas s'il est possible de présenter les générateurs avec un requête. Je pense que oui en utilisant les métadonnées dans ta requête. Je n'ai pas cherché.

    Par contre, si tu affiches tes générateurs avec IBExpert et que l'impression soit impossible, il n'est pas interdit de faire un copie d'écran. Ce n'est peut-être pas le top, mais ça dépanne.

    Bon courage

    A+

  3. #3
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 031
    Points : 40 930
    Points
    40 930
    Billets dans le blog
    62
    Par défaut
    Bonjour ,

    Pour la Liste des générateurs (non systeme)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT r.RDB$GENERATOR_NAME, r.RDB$DESCRIPTION
    FROM RDB$GENERATORS r
    WHERE r.RDB$SYSTEM_FLAG = 0
    pour ce qui est de l'ajout de la valeur par contre il va falloir aller plus loin
    -première approche une procedure
    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
     
    SET TERM ^ ;
     
    ALTER PROCEDURE LISTE_GENERATEURS 
     RETURNS(NAME CHAR(31),
            DESCRIPTION BLOB sub_type 1,
            VALEUR BIGINT
            ) 
    AS
    BEGIN 
    FOR 
    SELECT r.RDB$GENERATOR_NAME,r.RDB$DESCRIPTION  FROM RDB$GENERATORS r 
    WHERE r.RDB$SYSTEM_FLAG=0
    INTO :NAME,:DESCRIPTION 
    DO BEGIN
     EXECUTE STATEMENT 'SELECT gen_id('||:NAME||',0) FROM RDB$DATABASE' INTO :VALEUR;
     SUSPEND;
    END  
    END^
     
    SET TERM ; ^
    2° approche (après quelques tatonnements) avec EXECUTE BLOCK (une première pour moi
    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
     
    SET TERM #;
    EXECUTE BLOCK 
     RETURNS(NAME CHAR(31),
            DESCRIPTION BLOB sub_type 1,
            VALEUR BIGINT
            ) 
    AS
    BEGIN 
    FOR 
    SELECT r.RDB$GENERATOR_NAME,r.RDB$DESCRIPTION  FROM RDB$GENERATORS r 
    --WHERE r.RDB$SYSTEM_FLAG=0
    INTO :NAME,:DESCRIPTION 
    DO BEGIN
      EXECUTE STATEMENT 'SELECT gen_id('||NAME||',0) FROM RDB$DATABASE' INTO :VALEUR;
      SUSPEND;
    END  
    END#
    SET TERM ;#
    -3° approche plus simple ?
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

Discussions similaires

  1. Réponses: 11
    Dernier message: 28/02/2007, 12h18
  2. Comment obtenir la liste des paramètres d'une SP ?
    Par Le Gritche dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/03/2003, 16h54
  3. [] [Réseau] Liste des répertoires d'un FTP
    Par Maitre Kanter dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 12/03/2003, 16h39
  4. [Kylix] Liste des fichiers d'un répertoire
    Par Houben Jacques dans le forum EDI
    Réponses: 3
    Dernier message: 30/11/2002, 21h14
  5. Réponses: 2
    Dernier message: 04/10/2002, 09h13

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