Pages: 1
- Sujet précédent - Postgis- Identifier table source de l'entité dans une vue "multitable" - Sujet suivant
#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
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
Pages: 1
- Sujet précédent - Postgis- Identifier table source de l'entité dans une vue "multitable" - Sujet suivant