diff options
author | einhverfr <einhverfr@4979c152-3d1c-0410-bac9-87ea11338e46> | 2007-11-18 01:06:11 +0000 |
---|---|---|
committer | einhverfr <einhverfr@4979c152-3d1c-0410-bac9-87ea11338e46> | 2007-11-18 01:06:11 +0000 |
commit | 78ff281bb9fb208a207fcac6c5169a2ce5067107 (patch) | |
tree | c0b83519c654966cd7e9e36a4643e359d5259f2f /sql/modules/Location.sql | |
parent | f491cc2d328791ca9b1b5812a35959e7cfead77e (diff) |
Contact entity stored procs bugs fixed
git-svn-id: https://ledger-smb.svn.sourceforge.net/svnroot/ledger-smb/trunk@1874 4979c152-3d1c-0410-bac9-87ea11338e46
Diffstat (limited to 'sql/modules/Location.sql')
-rw-r--r-- | sql/modules/Location.sql | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/sql/modules/Location.sql b/sql/modules/Location.sql index 565b7e1b..a379fefb 100644 --- a/sql/modules/Location.sql +++ b/sql/modules/Location.sql @@ -7,7 +7,7 @@ $$ DECLARE location_id integer; BEGIN - UPDATE locations + UPDATE location SET companyname = in_companyname, address1 = in_address1, address2 = in_address2, @@ -29,13 +29,13 @@ BEGIN END; $$ LANGUAGE PLPGSQL; -CREATE OR REPLACE FUNCTION location_get (in_id integer) returns locations AS +CREATE OR REPLACE FUNCTION location_get (in_id integer) returns location AS $$ DECLARE - location locations%ROWTYPE; + out_location location%ROWTYPE; BEGIN - SELECT * INTO location FROM locations WHERE id = in_id; - RETURN location; + SELECT * INTO out_location FROM location WHERE id = in_id; + RETURN out_location; END; $$ language plpgsql; @@ -43,14 +43,14 @@ CREATE OR REPLACE FUNCTION location_search (in_companyname varchar, in_address1 varchar, in_address2 varchar, in_city varchar, in_state varchar, in_zipcode varchar, in_country varchar) -RETURNS SETOF locations +RETURNS SETOF location AS $$ DECLARE - location locations%ROWTYPE; + out_location location%ROWTYPE; BEGIN - FOR location IN - SELECT * FROM locations + FOR out_location IN + SELECT * FROM location WHERE companyname ilike '%' || in_companyname || '%' AND address1 ilike '%' || in_address1 || '%' AND address2 ilike '%' || in_address2 || '%' @@ -59,21 +59,21 @@ BEGIN AND in_zipcode ilike '%' || in_zipcode || '%' AND in_country ilike '%' || in_country || '%' LOOP - RETURN NEXT location; + RETURN NEXT out_location; END LOOP; END; $$ LANGUAGE PLPGSQL; -CREATE OR REPLACE FUNCTION location_list_all () RETURNS SETOF locations AS +CREATE OR REPLACE FUNCTION location_list_all () RETURNS SETOF location AS $$ DECLARE - location locations%ROWTYPE; + out_location location%ROWTYPE; BEGIN - FOR location IN - SELECT * FROM locations + FOR out_location IN + SELECT * FROM location ORDER BY company_name, city, state, country LOOP - RETURN NEXT location; + RETURN NEXT out_location; END LOOP; END; $$ LANGUAGE plpgsql; @@ -81,7 +81,7 @@ $$ LANGUAGE plpgsql; CREATE OR REPLACE FUNCTION location_delete (in_id integer) RETURNS VOID AS $$ BEGIN - DELETE FROM locations WHERE id = in_id; + DELETE FROM location WHERE id = in_id; END; $$ language plpgsql; |