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 :

qu'est ce qui va pas dans cette fonction???


Sujet :

PostgreSQL

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2003
    Messages : 11
    Points : 6
    Points
    6
    Par défaut qu'est ce qui va pas dans cette fonction???
    DROP FUNCTION "ajouterfiche"(numeric, character varying);
    CREATE FUNCTION "ajouterfiche"(numeric , numeric) RETURNS numeric AS 'declare
    nouvfiche numeric;
    begin
    nouvfiche := nextval ('ajfiche');
    insert into fiche values (nouvfiche,$1,$2);
    return 1;
    end;' LANGUAGE 'plpgsql'

  2. #2
    Membre actif

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    209
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2003
    Messages : 209
    Points : 249
    Points
    249
    Par défaut
    Donne nous le message d'erreur! C'est difficile de dire comme cela ou est ton erreur! Et la description de ta table fiche!

    A+ Jérôme

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2003
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 17
    Points : 17
    Points
    17
    Par défaut
    Il faut doubler les quotes à l'intérieur de la définition de la fonction :

    nouvfiche := nextval (''ajfiche'');

    Le code Pl/pgSQL est compris entre 2 simples quotes, il faut donc échapper chaque nouvelle quote utilisée dans le code en les doublant, meme pour les commentaires.

  4. #4
    Membre du Club Avatar de hamham
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Points : 47
    Points
    47
    Par défaut
    Ou pour éviter de mettre des doubles guillemets à l'intérieur de ta fonction, il te suffit de remplacer les simples guillemets qui entourent ta fonction avec des $$. Ce qui donnerait :

    Create ... AS $$
    ...
    END;
    $$ LANGUAGE plpgsql;

Discussions similaires

  1. Sortir d'un while qui n'est pas dans la fonction
    Par NoIdea dans le forum Débuter
    Réponses: 23
    Dernier message: 15/07/2010, 17h38
  2. [Newbie] Qu'est-ce qui ne va pas dans cette requête ?…
    Par Mister Paul dans le forum Langage SQL
    Réponses: 20
    Dernier message: 18/09/2007, 15h19
  3. Select qui marche pas dans variable
    Par sawyer20 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 15/08/2006, 15h06
  4. sql-serveur : qu'est-ce qui ne va pas dans cette requête ?
    Par isachat666 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 09/06/2006, 15h52

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