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] if exists


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 84
    Par défaut [Debutant] if exists
    Bonjour,

    J'ai developpé des scripts de creation d'environnement sur Postgres 8.2.5 sous Windows. Je me suis servi de l'instruction IF EXISTS (DROP TRABLE IF EXISTS ..., DROP DATABASE IF EXISTS..., etc).

    J'aimerai m'enservir sur une autre base Postgres 8.1.10 sous Mandriva. Afin de palier au if exists (l'instruction n'existe pas pour la 8.1.10) je prevois d'utiliser le Plpgsql afin de catcher l'exception si l'y a.

    Le probleme est que l'utilisation du plpgsql necessite d'être utiliser dans des fonctions.

    Je me demande si c'est la bonne facon de programmer avant la version 8.2 ou si je fais erreur.

    Je vous remercie.

    Arnaud

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 128
    Par défaut
    En effet, IF EXISTS n'existe pas avant la 8.2. En fait, tout dépend de ce dont tu as besoin. Si tu peux laisser passer les erreurs, le plus simple est le DROP TABLE et tant pis pour l'erreur. Si tu ne peux pas les laisser (parce que dans une transaction ou je ne sais quoi) et que c'est un script, tu peux écrire ta fonction drop_if_exists qui prendre en argument le nom de la table. À ma connaissance, c'est le seul moyen dans ce cas.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 84
    Par défaut
    Ok merci,
    Je vois pas d autes solutions non plus.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DEBUTANT] IF EXISTS sous oracle
    Par tripper.dim dans le forum SQL
    Réponses: 2
    Dernier message: 18/05/2007, 11h12
  2. [Debutant] Problème d'ID déjà existant à l'ajout
    Par tck-lt dans le forum Hibernate
    Réponses: 5
    Dernier message: 18/12/2006, 11h47
  3. Réponses: 2
    Dernier message: 20/11/2006, 10h52
  4. [C#] [debutant] Savoir si un fichier existe
    Par fremsoi dans le forum Windows Forms
    Réponses: 4
    Dernier message: 29/12/2005, 10h16
  5. [Debutant(e)] il n existe pas un import ../uneClasses;
    Par dietrich dans le forum Langage
    Réponses: 2
    Dernier message: 22/12/2005, 10h28

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