Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
je voulais savoir s'il était possible de modifier l'ordre des colonnes d'une table. (l'ordre des champs d'une couche)
Merci.
Aurélien
Bonjour,
Est ce qu'il est possible de paramétrer un triggers dans une base donnée qui utiliserait une table située sur une autre base ?
Mon trigger "jointure spatiale" consiste à remplir un champ commune (avec le nom de la commune) lorsque je crée un point d'une table école.
Si je m'en tiens à la requête de la fonction trigger et qui fonctionne lorsque les tables commune (avec son champ nom) et école (avec son champ commune) sont dans la meme base placées dans le schema "Scolaire".
CREATE OR REPLACE FUNCTION "Scolaire".update_nomcom()
RETURNS trigger AS
$BODY$
BEGIN
select into new.commune nom FROM "Scolaire"."table_Commune" where st_within(new.geom, geom);
return new ;
END;
$BODY$
...
maintenant si ma table Commune se trouve dans une autre base appelée "Administratif", j'ai tenté ça mais en vain:
CREATE OR REPLACE FUNCTION "Scolaire".update_nomcom()
RETURNS trigger AS
$BODY$
BEGIN
select into new.commune nom FROM "Administratif"."Scolaire"."table_Commune" where st_within(new.geom, geom);
return new ;
END;
$BODY$
...
Pour etre concis, quel format pr spécifier une table dans une base particulière ?
j'ai tenté ce format: base.schema.table
Merci.
Aurélien
Vous devez utiliser soit une clause GENERATED ALWAYS AS (https://www.postgresql.org/docs/current … lumns.html), soit un trigger si vous êtes en version 11 ou moins.
d'accord, trés bien, je vais regarder ça
Merci
Bonjour,
je souhaiterais que mon champ (colonne) "Surface" se remplisse automatiquement par la surface.
j'avais réussi le même genre de chose pour la date du jour, en remplissant :
Valeur par défaut -> ('now'::text)::date
Merci
Parfait, merci bcp rjuju !
Bonjour,
je souhaiterais que mon champ (colonne) "Annee" se remplisse automatiquement par l'année en cours.
j'avais réussi le même genre de chose pour la date du jour, en remplissant :
Valeur par défaut -> ('now'::text)::date
Merci
oui je comprend, l'aspect dynamique est seulement lié à l'interface utilisateur
La création du type ENUM correspond bien à ce que je recherche pour ce qui est de limiter mon champ à un certain nombre de valeurs prédéfinies, par contre lorsque je clique dans ma cellule, j'aimerais avoir la liste de ces valeurs qui s'affiche.
https://docs.postgresql.fr/8.3/datatype-enum.html
Le pb de créer ma liste de valeurs dans QGIS, c'est que lorsque qu'une autre personne importe la couche dans sa propre session QGIS, il perd ce paramétrage.
Je souhaiterais que ma couche Postgis lorsque je la charge sous QGIS et que je renseigne les informations dans la table attributaire, la cellule que je souhaite remplir propose une liste déroulante de valeurs prédéfinies (pour cadrer le remplissage de mon champ).
Bonjour,
est-il possible de paramétrer un champ de type liste ?
Ah oui merci rjuju en effet, tous les éléments avant et après les $$ font redite puisque je les rentre avec les autres onglets.
Bonjour,
je réalise mon trigger sous pgadmin3 et 1ere ligne, 1er message d'erreur lors de la création de la fonction:
(J'ai 2 couches, une point et une polygone (commune_BV), le but est de rapatrié le champ nom(commune) dans la couche de point lorsque je crée un nouveau point).
Code de ma fonction:
CREATE OR REPLACE FUNCTION update_nomcom()
RETURNS trigger AS
$$
BEGIN
select into new.nomcommune nom from COMMUNE_BV where st_within(new.geom, geom);
return new ;
END;
$$ LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION update_nomcom()
OWNER TO postgres;
Message d'erreur:
syntax error at or near "CREATE"
Line 2: $BODY$CREATE OR REPLACE FUNCTION update_nomcom()
Pages : 1