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

Outils Oracle Discussion :

DBMS sous Oracle DataBase Express Edition


Sujet :

Outils Oracle

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Février 2007
    Messages
    756
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 756
    Points : 208
    Points
    208
    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 : 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
     
    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
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Points : 5 307
    Points
    5 307
    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 actif
    Profil pro
    Inscrit en
    Février 2007
    Messages
    756
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 756
    Points : 208
    Points
    208
    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
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Points : 5 307
    Points
    5 307
    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
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    Peut-être :
    Plus de précisions sur le tutoriel de SheikYerBouti.

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Février 2007
    Messages
    756
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 756
    Points : 208
    Points
    208
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 actif
    Profil pro
    Inscrit en
    Février 2007
    Messages
    756
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 756
    Points : 208
    Points
    208
    Par défaut Se connecter sous SYSDBA
    En fait jai modifié mon trigger :
    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
     
    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

Discussions similaires

  1. Oracle database express edition et le web
    Par charrynsasi dans le forum PL/SQL
    Réponses: 1
    Dernier message: 01/12/2013, 02h03
  2. Réponses: 3
    Dernier message: 28/02/2011, 19h45
  3. Réponses: 1
    Dernier message: 08/07/2010, 10h44
  4. Oracle 10g (Express Edition) ...
    Par avaacn dans le forum Oracle
    Réponses: 9
    Dernier message: 04/04/2006, 17h09
  5. Réponses: 1
    Dernier message: 22/03/2006, 08h24

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