Précédent   Forum du club des développeurs et IT Pro > Bases de données > Oracle > Outils
Outils Forum d'entraide sur les outils pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 12/12/2011, 11h07   #1
xeron33
Membre du Club
 
Inscription : février 2007
Messages : 310
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 310
Points : 55
Points : 55
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
xeron33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 12h40   #2
Vincent Rogier
Rédacteur/Modérateur
 
Avatar de Vincent Rogier
 
vincent rogier
Inscription : juillet 2007
Messages : 2 366
Détails du profil
Informations personnelles :
Nom : vincent rogier
Âge : 35

Informations forums :
Inscription : juillet 2007
Messages : 2 366
Points : 4 881
Points : 4 881
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
Vincent Rogier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 19h13   #3
xeron33
Membre du Club
 
Inscription : février 2007
Messages : 310
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 310
Points : 55
Points : 55
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
xeron33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 20h56   #4
Vincent Rogier
Rédacteur/Modérateur
 
Avatar de Vincent Rogier
 
vincent rogier
Inscription : juillet 2007
Messages : 2 366
Détails du profil
Informations personnelles :
Nom : vincent rogier
Âge : 35

Informations forums :
Inscription : juillet 2007
Messages : 2 366
Points : 4 881
Points : 4 881
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
Vincent Rogier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 13h34   #5
Waldar
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 6 276
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 35
Localisation : France, Essonne (Î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 276
Points : 13 568
Points : 13 568
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Peut-être :
Plus de précisions sur le tutoriel de SheikYerBouti.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 19h21   #6
xeron33
Membre du Club
 
Inscription : février 2007
Messages : 310
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 310
Points : 55
Points : 55
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 :

Citation:
ERREUR à la ligne 3 : PL/SQL: ORA-00922: option erronée ou absente
Si vous avez une idée merçi.
A +
xeron33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 23h56   #7
xeron33
Membre du Club
 
Inscription : février 2007
Messages : 310
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 310
Points : 55
Points : 55
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
xeron33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h43.


 
 
 
 
Partenaires

Hébergement Web