Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 7 sur 7
  1. #1
    Membre du Club
    Inscrit en
    février 2007
    Messages
    325
    Détails du profil
    Informations forums :
    Inscription : février 2007
    Messages : 325
    Points : 60
    Points
    60

    Par défaut DBMS sous Oracle DataBase Express Edition

    Bonjour à tous et à toutes,
    J'utilise Oracle Database Express Edition version gratuite pour formation et je n'arrive pas à utiliser le pack DBMS_APPLICATION pour afficher des résultas de bloc PL/SQL voiçi le code trés simple que je lance :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    CREATE OR REPLACE TRIGGER  ENR_PRESENTE 
     
    before INSERT ON PRESENTE
     
    declare
    w_NCH number(2);
     
     
    begin
      SELECT presente.codemis INTO w_NCH FROM presente WHERE presente.codemis='3'; 
     
      DBMS_OUTPUT.PUT_LINE('nch = ' || w_NCH ||'');
     
     
     
     
     
     
    end;
    Le trigger fonctionne mais pas d'affichage .
    Si quelqu'un peut m'aider Merçi

  2. #2
    Rédacteur/Modérateur
    Avatar de Vincent Rogier
    Profil pro vincent rogier
    Inscrit en
    juillet 2007
    Messages
    2 372
    Détails du profil
    Informations personnelles :
    Nom : vincent rogier
    Âge : 36

    Informations forums :
    Inscription : juillet 2007
    Messages : 2 372
    Points : 4 799
    Points
    4 799

    Par défaut

    sous sql*plus, il faut activer l'output avec :

    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  3. #3
    Membre du Club
    Inscrit en
    février 2007
    Messages
    325
    Détails du profil
    Informations forums :
    Inscription : février 2007
    Messages : 325
    Points : 60
    Points
    60

    Par défaut

    Merçi pour votre réponse, j'utilise exactement :

    Application Express 2.1.0.00.39
    Langue: fr
    Copyright © 1999, 2006, Oracle. Tous droits réservés.

    J'ai essayé de rajouter votre commande dans le trigger et ça ne marche pas, si vous pouviez me préciser comment faire.
    Merçi

  4. #4
    Rédacteur/Modérateur
    Avatar de Vincent Rogier
    Profil pro vincent rogier
    Inscrit en
    juillet 2007
    Messages
    2 372
    Détails du profil
    Informations personnelles :
    Nom : vincent rogier
    Âge : 36

    Informations forums :
    Inscription : juillet 2007
    Messages : 2 372
    Points : 4 799
    Points
    4 799

    Par défaut

    je n'ai jamais utilisé apex...

    La commande que je t'ai donné est une commande de sql*plus. Cela ne sert donc à rien de l'utiliser dans apex...

    fais donc une recherche sur google avec "oracle application express dbms_output" et tu trouveras comment faire ce que tu veux
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  5. #5
    Modérateur

    Homme Profil pro Fabien
    Ingénieur d'études en décisionnel
    Inscrit en
    septembre 2008
    Messages
    6 835
    Détails du profil
    Informations personnelles :
    Nom : Homme Fabien
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'études en décisionnel
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : septembre 2008
    Messages : 6 835
    Points : 13 511
    Points
    13 511

    Par défaut

    Peut-être :
    Plus de précisions sur le tutoriel de SheikYerBouti.

  6. #6
    Membre du Club
    Inscrit en
    février 2007
    Messages
    325
    Détails du profil
    Informations forums :
    Inscription : février 2007
    Messages : 325
    Points : 60
    Points
    60

    Par défaut

    Citation Envoyé par Waldar Voir le message
    Peut-être :
    Plus de précisions sur le tutoriel de SheikYerBouti.
    Merçi pour votre aide, malgrès tout ces tutoriels je n'arrive pas à coder mon DBMS dans mon trigger (j'ai pourtant passé du temps !!!) et j'ai écris une sortie trés simple : voiçi le code :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
    CREATE OR REPLACE TRIGGER  ENR_PRESENTE 
     
    before INSERT ON PRESENTE
     
    begin
     
      SET serveroutput ON
      DBMS_OUTPUT.ENABLE( 1000000 );
     
     
          DBMS_OUTPUT.PUT_LINE ('hello');
     
    end;
    voiçi le message d'erreur :

    ERREUR à la ligne 3 : PL/SQL: ORA-00922: option erronée ou absente
    Si vous avez une idée merçi.
    A +

  7. #7
    Membre du Club
    Inscrit en
    février 2007
    Messages
    325
    Détails du profil
    Informations forums :
    Inscription : février 2007
    Messages : 325
    Points : 60
    Points
    60

    Par défaut Se connecter sous SYSDBA

    En fait jai modifié mon trigger :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    CREATE OR REPLACE TRIGGER  "ENR_PRESENTE" 
     
    before INSERT ON PRESENTE
     
    begin
     
     
      DBMS_OUTPUT.ENABLE( 1000000 );
     
     
          DBMS_OUTPUT.PUT_LINE ('hello');
     
          DBMS_LOCK.SLEEP (10);
     
     
      DBMS_OUTPUT.DISABLE;
     
    end;
    Et là il fonctionne à part que le DBMS_Lock.Sleep ne fonctionne pas car il faut le déclarer et pour le déclarer il faut se connecter d'après ce que j'ai vu sur un compte SYSDBA et je n'arrive pas à le faire malgrès la lecture de tous les posts la dessus, j'utilise Database Express Edition (APEX) .
    Si quelqu'un peut me décrire la démarche . Merçi

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •