Rev | Line | |
---|
[98] | 1 | -- Table: "delete" |
---|
| 2 | |
---|
| 3 | -- DROP TABLE "delete"; |
---|
| 4 | |
---|
| 5 | CREATE TABLE "delete" |
---|
| 6 | ( |
---|
| 7 | ogc_fid serial NOT NULL, |
---|
[101] | 8 | typename character(255), |
---|
[98] | 9 | featureid character(32), |
---|
| 10 | CONSTRAINT delete_pk PRIMARY KEY (ogc_fid) |
---|
| 11 | ); |
---|
| 12 | |
---|
| 13 | DROP FUNCTION deletefeature(text, text); |
---|
| 14 | CREATE FUNCTION deleteFeature(typename text, featureid text) RETURNS text |
---|
| 15 | AS $$ |
---|
| 16 | DECLARE |
---|
| 17 | query text; |
---|
| 18 | res text; |
---|
| 19 | BEGIN |
---|
| 20 | query := 'DELETE FROM ' || $1 || ' WHERE gml_id = substring(''' || $2 || ''' from 1 for 16)'; |
---|
| 21 | EXECUTE query; |
---|
| 22 | |
---|
| 23 | IF FOUND THEN |
---|
| 24 | RAISE NOTICE 'query successfull % ', query; |
---|
| 25 | res := 1; |
---|
| 26 | ELSE |
---|
| 27 | RAISE NOTICE 'query no object found % ', query; |
---|
| 28 | res := 0; |
---|
| 29 | END IF; |
---|
| 30 | RETURN res; |
---|
| 31 | END; |
---|
| 32 | $$ LANGUAGE plpgsql; |
---|
| 33 | |
---|
[99] | 34 | -- example |
---|
| 35 | --INSERT INTO AA_Antragsgebiet (gml_id) VALUES ('DENW44AL0000okRc'); |
---|
| 36 | --INSERT INTO delete (typename, featureid) VALUES ('AA_Antragsgebiet','DENW44AL0000okRc20110428T135110Z'); |
---|
| 37 | --Select deleteFeature('AA_Antragsgebiet','DENW44AL0000okRc20110428T135110Z'); |
---|
| 38 | --INSERT INTO AA_Antragsgebiet (gml_id) VALUES ('DENW44AL0000okRc'); |
---|
| 39 | --Select * from AA_Antragsgebiet |
---|
[98] | 40 | |
---|
| 41 | Select deleteFeature(typename,featureid) from delete; |
---|
Note: See
TracBrowser
for help on using the repository browser.