Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Fri 18 April 2014 10:14

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3945

Postgis- Identifier table source de l'entité dans une vue "multitable"

Bonjour,

J'ai une vue à l'intérieur de laquelle j'agrège des données issues de plusieurs tables différentes (select .... from A union select .... from B...)
J'aimerais pouvoir modifier le contenu de la vue; il me faut donc un trigger instead of si j'ai bien compris. Quelle est la variable qui me permet d'identifier la table (A, B,...?) dont est extraite chacune des lignes de ma vue?
Je ne sais pas si je suis clair mais voilà: comment lui dire simplement que lors des modifications sur la vue, il aura tantôt à modifier la table A tantôt la table B ?

Merci de votre aide

Hors ligne

 

#2 Fri 18 April 2014 11:05

MathieuB
Membre du bureau
Lieu: Montpellier
Date d'inscription: 18 Jan 2006
Messages: 1234
Site web

Re: Postgis- Identifier table source de l'entité dans une vue "multitable"

Bonjour Santanna,

Il faut soit que l'identifiant de tes lignes ne soit pas ambigu. Je veux dire par là qu'un objet de la table B ne peut avoir le même numéro qu'un objet de la table A (par exemple les identifiants automatiques de tes tables utilisent la même séquence), soit que tu ajoutes à tes select le nom de la table :

Code:

select 'A' as table, .... from A union select 'B' as table .... from B

Mathieu BOSSAERT
Association GeoRezo

Hors ligne

 

Pied de page des forums

Powered by FluxBB