|
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 :
|