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

Langage Java Discussion :

executer un trigger avec java


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 114
    Par défaut executer un trigger avec java
    bonsoir,
    comment créer un trigger et l'executer avec java.
    est ce que kom les requètes est ce que autre chose.
    j'ai créer 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
    String req="create or replace trigger mytrigger" +
    	      			" after insert or update on ATTRIBUTPERSONNALISATION"+
    	    	        "for each row"+
    	    	        "declare  " +
    	    	        "x VARCHAR2(254);  " +
    	    	        "y VARCHAR2(254);"+
    	    	        "begin"+
    	    	        "select intitule" +
    	    	        " into x " +
    	    	        "from ATTRIBUTPERSONNALISATION " +
    	    	        "where intitule = :new.intitule;"+
    	    	        "select intitule into y from PRODSERVSOL  where intitule = :new.intitule;"+
    	    	        "if x!=y then    " +
    	    	        "raise_Application_error(-20330, 'multiplicite violee');"+
    	    	        "end if;"+
    	    	        "end mytrigger;";  
    stmt1.executeQuery(req);
    mais il m'affiche le message d'erreur suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    java.sql.SQLException: ORA-04079: spécification de déclencheur erronée
     
    	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
    	at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
    	at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:590)
    	at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1973)
    	at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:1119)
    	at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:2191)
    	at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:2064)
    	at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2989)
    	at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:653)
    	at package1.coherence.main(coherence.java:48)

  2. #2
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Ton problème est spécifique à JDBC (utilisation de BDD en java), mais plus particulièrement à Oracle (d'après ta log). Je t'invite donc à poster ton problème sur le forum approprié plutôt que sur le forum "langage java", tu y trouveras certainement plus de réponses.

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/06/2015, 14h03
  2. Impossible d 'executer un programme avec java
    Par kevin254kl dans le forum Débuter avec Java
    Réponses: 15
    Dernier message: 20/01/2015, 18h14
  3. execution sudo iptables avec java
    Par hichem tunis dans le forum Linux
    Réponses: 9
    Dernier message: 19/05/2011, 11h05
  4. pb d'execution avec java -jar
    Par noussa_nouha dans le forum NetBeans
    Réponses: 16
    Dernier message: 24/08/2006, 17h39
  5. Réponses: 3
    Dernier message: 09/04/2006, 13h04

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