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

PostgreSQL Discussion :

[debutant][procedure stockee][plpgsql][java] aucun retour !?


Sujet :

PostgreSQL

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [debutant][procedure stockee][plpgsql][java] aucun retour !?
    Bonjour,

    J'apprends à créer des procédures stockées sous postgres et je bloque dès le début.

    Ma procédure a pour but de valider la bonne connexion d'un utilisateur en fonction du login saisi et de son mot de passe. Voici son 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
     
    DECLARE
      ident integer;
    BEGIN
      SELECT INTO ident id FROM admin.users WHERE login = login AND password = password;
     
      IF ident IS NULL THEN
        -- l'utilisateur n'existe pas
        RETURN -1;
      ELSE
        UPDATE admin.users SET connection = connection+1 WHERE id = ident;
        RETURN ident;	
      END IF;
    END;
    et voici mon appel en java :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
        CallableStatement stUser = null;
        stUser = conn.prepareCall("{? = call admin.isvalidlogon(?, ?)}");
     
        stUser.registerOutParameter(1, Types.INTEGER);
        stUser.setString(2, "tata");
        stUser.setString(3, "toto");
     
        stUser.executeUpdate();
     
        if (stUser.getInt(1) > -1) {
          System.out.println("Connexion autorisée");
        }
    et voici l'exception levée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    org.postgresql.util.PSQLException: Un CallableStatement a été exécuté mais n''a rien retourné.
    	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:340)
    	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:282)
    	at fr.ggl.utils.database.sp.ProcedureStockee.logon(ProcedureStockee.java:48)
    	at fr.ggl.utils.database.sp.ProcedureStockee.main(ProcedureStockee.java:19)
    Dernière modification par Domi2 ; 07/05/2011 à 19h18.

Discussions similaires

  1. Réponses: 5
    Dernier message: 23/10/2007, 14h58
  2. [DEBUTANT]procedure stockee
    Par christophebmx dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 03/12/2004, 16h01
  3. [Debutant]procedure stockee ds un fichier texte
    Par christophebmx dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 07/06/2004, 15h03
  4. [Debutant]Procedure stockee sous MSDE
    Par christophebmx dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/04/2004, 10h39
  5. Réponses: 5
    Dernier message: 11/12/2003, 14h45

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