From: | "Nathan Pickett" <nathanpickett(at)hotmail(dot)com> |
---|---|
To: | pgsql-sql(at)postgresql(dot)org |
Cc: | nathanpickett(at)hotmail(dot)com |
Subject: | Making a prepared statement in a stored procedure |
Date: | 2004-12-28 17:12:03 |
Message-ID: | BAY103-F411E728D28553908F12F93A79A0@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
Hi,
I am trying to convert the following function below:
---START FUNCTION
create or replace function
update_tmp_sales_report_from_archive_with_prospects() returns integer as '
declare
row_data record;
begin
for row_data in select partner_id, count(*) as prospects from
prospects_2004_09_01
group by partner_id loop
update tmp_sales_report_from_archive set prospects =
row_data.prospects
where partner_id = row_data.partner_id;
end loop;
return 1;
end;
' language 'plpgsql';
--- END FUNCTION
to be able to pass in the table named prospects_2004_09_01, to be prospects_
concatanated with the date, so prospects_2004_08_01, prospects_2004_07_01,
etc.
I tried the following:
-- START TEST FUCTION
drop function update_tmp_sales_report_from_archive_with_prospects(text);
create or replace function
update_tmp_sales_report_from_archive_with_prospects(text) returns integer as
'
declare
in_t ALIAS FOR $1;
row_data record;
begin
for row_data in select partner_id, count(*) as prospects in_t
group by partner_id loop
update tmp_sales_report_from_archive set prospects =
row_data.prospects
where partner_id = row_data.partner_id;
end loop;
return 1;
end;
' language 'plpgsql';
-- END TEST FUNCTION
but go the following errors:
DROP FUNCTION
CREATE FUNCTION
You are now connected as new user bp_sales_match_user.
psql:scratch.postgresql:36: WARNING: Error occurred while executing
PL/pgSQL function update_tmp_sales_report_from_archive_with_prospects
psql:scratch.postgresql:36: WARNING: line 5 at for over select rows
psql:scratch.postgresql:36: ERROR: parser: parse error at or near "$1" at
character 44
Any suggestions? Thanks! -Nate
From | Date | Subject | |
---|---|---|---|
Next Message | Ishay Pomerantz | 2004-12-28 17:31:15 | Problem with subquery containg GROUP BY |
Previous Message | Marek Lewczuk | 2004-12-28 15:51:36 | Re: Get current trasanction id |