SHOW:
|
|
- or go back to the newest paste.
1 | -- Procedure de test_retrieve_items | |
2 | CREATE OR REPLACE FUNCTION get_all_test() RETURNS SETOF test_pepe AS 'select * from test_pepe;' language 'sql'; | |
3 | ||
4 | -- Procedure de test_add_item | |
5 | ||
6 | - | CREATE OR REPLACE FUNCTION layers.test_add_item (p_url IN varchar, p_origin IN varchar) RETURNS boolean |
6 | + | CREATE OR REPLACE FUNCTION test_add_item (p_url IN varchar, p_origin IN varchar) RETURNS boolean |
7 | AS $BODY$ | |
8 | begin | |
9 | insert into test_pepe (url,origin) | |
10 | values (p_url,p_origin); | |
11 | ||
12 | return true; | |
13 | ||
14 | exception | |
15 | WHEN unique_violation THEN | |
16 | RAISE unique_violation USING MESSAGE = 'TABLE test_pepe: DUPLICATED VALUE "' || p_url || '" ON FIELD NAMED "url"'; | |
17 | ||
18 | return false; | |
19 | ||
20 | WHEN others THEN | |
21 | RAISE EXCEPTION 'OTHER EXECP INSERTING VALUES (%, %)', p_url, p_origin USING HINT = 'Please check the values'; | |
22 | return false; | |
23 | end; | |
24 | $BODY$ | |
25 | LANGUAGE plpgsql; |