[Qgis-user] edit PostGIS-Layer in QGIS 2.0.1
Sylvia Preuß
sylvia.preuss at obk.de
Tue Feb 25 23:46:53 PST 2014
Hello Stefan, hello list
thank you for your hint with two rules. Unfortunately I get the same behaviour. I can put INSERT-statements into the second rule and it runs successfully. But an UPDATE-statement in the second rule is not executed.
Could you give me an example how you do that with INSTEAD OF TRIGGERs? Maybe I can do it like that.
Or has anybody experiences with writing from views in PostGIS?
Sylvia
PostgreSQL 8.1.4 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 4.1.0 (SUSE Linux)
PostGIS 1.3
QGIS 2.0.1 on Windows7
>Hallo Sylvia
>
>What about writing two rules with one update statement in each?
>I'm rather used to Postgres 9: So there you would do that with INSTEAD OF TRIGGERs.
>
>--S.
>
>Am 24. Februar 2014 09:31 schrieb Sylvia Preuß <sylvia.preuss at obk.de>:
>Hello everybody,
>
>I want to write into PostGIS database from a view in QGIS 2.0.1
>I added in QGIS a PostGIS-layer, not from a table but from a view.
>This view shows datas from 2 tables. I can insert a new object in QGIS and commit. But if I want to change the object in QGIS >(UPDATE in PostGIS) I can update one table only. I can change the order of the update- statements in the rule and put the second one >on the first place and always the first update- statements is successful. No matter how many INSERT-statements I put into the rule - all >are successful. Why is it working to run more than one INSERT-statement and not more than one UPDATE-statement?
>
>CREATE OR REPLACE RULE onupdate_qry_myview AS
> ON UPDATE TO myschema.qry_ myview DO INSTEAD (
>INSERT INTO myschema.temptable (attributeyyy)
> VALUES (11);
>INSERT INTO myschema.temptable (attributexxx)
> VALUES (15);
>UPDATE myschema.table1 SET attributezzz = 10
> WHERE table1.oid = 100;
>UPDATE myschema.table2 SET attributezzz = 10
> WHERE table2.oid = 100;
>);
>
>PostgreSQL 8.1.4 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 4.1.0 (SUSE Linux)
>PostGIS 1.3
>QGIS 2.0.1 on Windows7
>Can somebody help?
>Sylvia
Der E-Mail-Dienst des Oberbergischen Kreises dient ausschliesslich der dienstlichen Kommunikation.
Senden Sie deshalb keine E-Mails privaten Inhalts an E-Mail-Adressen des Oberbergischen Kreises.
Es wird darauf hingewiesen, dass neben der Person, an die Ihre E-Mail gerichtet ist, auch deren Vertretung im Amt einen unmittelbaren Zugriff auf Ihre Nachricht hat. Fuer Berufsgeheimnistraeger gelten abweichende Regelungen.
Es wird ausserdem darauf hingewiesen, dass die Kommunikation per E-Mail ohne Authentifizierung und Verschluesselung unsicher ist, da fuer unberechtigte Dritte grundsaetzlich die Moeglichkeit der Kenntnisnahme und Manipulation besteht.
Es wird deshalb keine Verantwortung fuer den Inhalt dieser Nachricht uebernommen, da eine Manipulation nicht ausgeschlossen werden kann.
Obwohl alle angemessenen Vorkehrungen getroffen wurden, um sicherzustellen, dass Anlagen dieser E-Mail virusgeprueft sind, wird empfohlen, anhaengende Dateien vor dem Oeffnen durch I
hr eigenes Virus-Programm zu pruefen, da keinerlei Haftung fuer Schaeden uebernommen wird, die infolge etwaiger Software-Viren entstehen koennten.
Der Inhalt dieser E-Mail ist ausschliesslich fuer die bezeichnete Person bestimmt. Wenn Sie nicht der vorgesehene Adressat dieser E-Mail oder dessen Vertretung sein sollten, beachten Sie bitte, dass jede Form der Kenntnisnahme, Veroeffentlichungg, Vervielfaeltigung oder Weitergabe des Inhalts dieser E-Mail unzulaessig ist. In diesem Fall wird darum gebeten, sich mit der absendenden Person der E-Mail in Verbindung zu setzen.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-user/attachments/20140226/1bf58e45/attachment.html>
More information about the Qgis-user
mailing list