Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

Re: IF EXISTS


  • From: david techer <davidtecher(at)yahoo(dot)fr>
  • To: "P.M" <pmdanger(at)yahoo(dot)com>, PostgreSQL FR <pgsql-fr-generale(at)postgresql(dot)org>
  • Subject: Re: IF EXISTS
  • Date: Sun, 20 Nov 2005 13:53:48 +0100
  • Message-id: <438071DC(dot)2090701(at)yahoo(dot)fr>

Bonjour

Personnellement je n'ai encore eu le temps de tester la 8.1.0 pour savoir celà!

 Ayant que la 8.0.4 d'installée sur ma bécane,  j'utilise la fonction suivante si celà peux-vous intéresser pour tester si une table existe et l'effacer le cas éventuel:

select drop_table_if_exists('matable', false);

dont la synthaxe est:

CREATE OR REPLACE FUNCTION drop_table_if_exists(text, bool) RETURNS text AS '
DECLARE
opt text;
rec record;
BEGIN
IF $2 THEN
opt := '' CASCADE'';
ELSE
opt := '''';
END IF;

IF NULLVALUE($1) THEN

    RETURN ''ATTENTION: Table  non trouvée''; 
    
ELSE     
  
  SELECT INTO rec tablename FROM pg_tables WHERE tablename like $1;

  IF FOUND THEN
    EXECUTE ''DROP TABLE '' || $1 || opt;
    RETURN ''Effacement de la table ''|| $1 || ''...OK'';
  END IF; 
  
END IF;  

     RETURN ''ATTENTION: Table ''|| $1 || '' non trouvée'';
    
END;
' LANGUAGE 'plpgsql';

--david;
-------------------------------------------------
Jean David TECHER
e-mail: davidtecher(at)yahoo(dot)fr
site: http://techer.pascal.free.fr/postgis/
-------------------------------------------------


P.M a écrit :
 Bonjour a tous,

J'aimerai savoir si la commande IF EXISTS, existe sous PostgreSQL 8.1 car je n'ai rien trouve de tel jusqu'a present lorsque je desire faire un DROP.

Quelqu'un pourrait-il m'aider SVP ?
merci,

Maileen


Yahoo! FareChase - Search multiple travel sites in one click.


Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group