我想,当她的视图更新更新表。 我使用PostgreSQL / PostGIS的。
我创建视图。
CREATE VIEW filedata_view
AS SELECT num, id, ST_TRANSFORM(the_geom,900913)
FROM filedata
现在,它的更新时,我想这个数据来更新表。 但我heared触发不能在视图中puted。 那么,如何做到这一点?
现在,我使用这个功能
CREATE OR REPLACE FUNCTION update_table() RETURNS TRIGGER AS '
BEGIN
UPDATE filedata SET id=NEW.id, the_geom=ST_TRANSFORM(NEW.st_transform,70066) where num=NEW.num ;
END;
' LANGUAGE plpgsql;
没关系。 但另一个问题。 如何添加触发器来查看我这样做
CREATE TRIGGER up_table AFTER UPDATE ON filedata_view
FOR EACH ROW EXECUTE PROCEDURE update_table ();
但得到的错误
ERROR: "filedata_view" is not a table.
UPDATE
如何设置列名AS SELECT num, id, ST_TRANSFORM(the_geom,900913)
如果我使用这个我得到列: num
, id
和st_transform
。 如何设置第三列的名字the_geom
?