Revision 98,
1.2 KB
checked in by astrid.emde, 12 years ago
(diff) |
table delete
|
Line | |
---|
1 | -- Table: "delete" |
---|
2 | |
---|
3 | -- DROP TABLE "delete"; |
---|
4 | |
---|
5 | CREATE TABLE "delete" |
---|
6 | ( |
---|
7 | ogc_fid serial NOT NULL, |
---|
8 | typename character(33), |
---|
9 | featureid character(32), |
---|
10 | CONSTRAINT delete_pk PRIMARY KEY (ogc_fid) |
---|
11 | ) |
---|
12 | WITH ( |
---|
13 | OIDS=TRUE |
---|
14 | ); |
---|
15 | ALTER TABLE "delete" OWNER TO postgres; |
---|
16 | |
---|
17 | DROP FUNCTION deletefeature(text, text); |
---|
18 | CREATE FUNCTION deleteFeature(typename text, featureid text) RETURNS text |
---|
19 | AS $$ |
---|
20 | DECLARE |
---|
21 | query text; |
---|
22 | res text; |
---|
23 | BEGIN |
---|
24 | query := 'DELETE FROM ' || $1 || ' WHERE gml_id = substring(''' || $2 || ''' from 1 for 16)'; |
---|
25 | EXECUTE query; |
---|
26 | |
---|
27 | IF FOUND THEN |
---|
28 | RAISE NOTICE 'query successfull % ', query; |
---|
29 | res := 1; |
---|
30 | ELSE |
---|
31 | RAISE NOTICE 'query no object found % ', query; |
---|
32 | res := 0; |
---|
33 | END IF; |
---|
34 | RETURN res; |
---|
35 | END; |
---|
36 | $$ LANGUAGE plpgsql; |
---|
37 | |
---|
38 | |
---|
39 | INSERT INTO AA_Antragsgebiet (gml_id) VALUES ('DENW44AL0000okRc'); |
---|
40 | |
---|
41 | INSERT INTO delete (typename, featureid) VALUES ('AA_Antragsgebiet','DENW44AL0000okRc20110428T135110Z'); |
---|
42 | |
---|
43 | Select deleteFeature('AA_Antragsgebiet','DENW44AL0000okRc20110428T135110Z'); |
---|
44 | |
---|
45 | INSERT INTO AA_Antragsgebiet (gml_id) VALUES ('DENW44AL0000okRc'); |
---|
46 | |
---|
47 | Select * from AA_Antragsgebiet |
---|
48 | |
---|
49 | Select substring('DENW44AL0000okRc20110428T135110Z' from 1 for 16) |
---|
50 | |
---|
51 | Select deleteFeature(typename,featureid) from delete; |
---|
Note: See
TracBrowser
for help on using the repository browser.