Revision 101,
1.1 KB
checked in by astrid.emde, 12 years ago
(diff) |
typename - extended size typename character(255),
|
Line | |
---|
1 | -- Table: "delete" |
---|
2 | |
---|
3 | -- DROP TABLE "delete"; |
---|
4 | |
---|
5 | CREATE TABLE "delete" |
---|
6 | ( |
---|
7 | ogc_fid serial NOT NULL, |
---|
8 | typename character(255), |
---|
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 | |
---|
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 |
---|
40 | |
---|
41 | Select deleteFeature(typename,featureid) from delete; |
---|
Note: See
TracBrowser
for help on using the repository browser.