Stored Procedures returning a RECORD

Stored Procedures returning a RECORD

am 05.10.2004 19:52:53 von kenta

This is a multi-part message in MIME format.

------=_NextPart_000_0002_01C4AAE2.9C863B30
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

I am attempting to use a stored procedure to pull a report from the
database. My questions is if its even possible to pull the data using a
function and then treat the returned data as a normal recordset with the web
pages.

The actual function looks like

CREATE OR REPLACE FUNCTION submissionreport(integer, date, text) RETURNS
RECORD AS'

DECLARE
somekey ALIAS for $1;
somedate ALIAS for $2;
somesortorder ALIAS for $3;
submission RECORD;
BEGIN

SELECT INTO submission (... stuff goes here)
ORDER BY sort;

RETURN submission;
END;
' LANGUAGE plpgsql;

The error being returned is in the web pages"
SQLState: 08S01 Native Error Code: 1 Error while executing the query;
ERROR: cannot display a value of type record"



Kent Anderson
EZYield.com
407-629-0900
www.ezyield.com

========================================
This electronic message transmission contains information from the Company
that may be proprietary, confidential and/or privileged. The information is
intended only for the use of the individual(s) or entity named above. If
you are not the intended recipient, be aware that any disclosure, copying or
distribution or use of the contents of this information is prohibited. If
you have received this electronic transmission in error, please notify the
sender immediately by replying to the address listed in the "From:" field.

------=_NextPart_000_0002_01C4AAE2.9C863B30
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable






I am atte=
mpting to=20
use a stored procedure to pull a report from the database. My questions is =
if=20
its even possible to pull the data using a function and then trea=
t the=20
returned data as a normal recordset with the web pages.
<=
/DIV>
class=3D359544117-05102004> 

The actua=
l function=20
looks like

class=3D359544117-05102004> 

CREATE OR=
REPLACE=20
FUNCTION submissionreport(integer, date, text) RETURNS RECORD=20
AS'
 
 DECLARE
 somekey ALIAS for $1;
 some=
date=20
ALIAS for $2;
 somesortorder ALIAS for $3;
 submission=20
RECORD;
 BEGIN

SELECT IN=
TO=20
submission  (... stuff goes here)
ORDER BY sort;

 

 &nb=
sp; =20
RETURN submission;
END;
' LANGUAGE plpgsql;

 

al>The=20
error being returned is in the web pages"

=3D1>


SQLState: 08S01 Native Error Code: 1 Error while ex=
ecuting=20
the query; ERROR: cannot display a value of type record class=3D359544117-05102004>"

AN>

 

 

Kent Anderson

EZYield.com

407-629-0900

href=3D"http://www.ezyield.com/">www.ezyield.com

 

size=3D2>=================3D =====3D=
==================

This electronic message transmission conta=
ins=20
information from the Company that may be proprietary, confidential and/or=
=20
privileged. The information is intended only for the use of the individual(=
s) or=20
entity named above.  If you are not the intended recipient, be aware t=
hat=20
any disclosure, copying or distribution or use of the contents of this=20
information is prohibited.  If you have received this electronic=20
transmission in error, please notify the sender immediately by replying to =
the=20
address listed in the "From:" field.

 


------=_NextPart_000_0002_01C4AAE2.9C863B30--

Re: Stored Procedures returning a RECORD

am 05.10.2004 22:41:58 von jeff_eckermann

--- Kent Anderson wrote:

> I am attempting to use a stored procedure to pull a
> report from the
> database. My questions is if its even possible to
> pull the data using a
> function and then treat the returned data as a
> normal recordset with the web
> pages.
>
> The actual function looks like
>
> CREATE OR REPLACE FUNCTION submissionreport(integer,
> date, text) RETURNS
> RECORD AS'

Your return value has to be of a specific type
("record" is too generic). Every table automatically
has a type created, which each of its rows conforms
to. Or you could create a custom type, using "create
type".

>
> DECLARE
> somekey ALIAS for $1;
> somedate ALIAS for $2;
> somesortorder ALIAS for $3;
> submission RECORD;
> BEGIN
>
> SELECT INTO submission (... stuff goes here)
> ORDER BY sort;
>
> RETURN submission;
> END;
> ' LANGUAGE plpgsql;
>
> The error being returned is in the web pages"
> SQLState: 08S01 Native Error Code: 1 Error while
> executing the query;
> ERROR: cannot display a value of type record"
>
>
>
> Kent Anderson
> EZYield.com
> 407-629-0900
> www.ezyield.com
>
> ========================================
> This electronic message transmission contains
> information from the Company
> that may be proprietary, confidential and/or
> privileged. The information is
> intended only for the use of the individual(s) or
> entity named above. If
> you are not the intended recipient, be aware that
> any disclosure, copying or
> distribution or use of the contents of this
> information is prohibited. If
> you have received this electronic transmission in
> error, please notify the
> sender immediately by replying to the address listed
> in the "From:" field.
>




_______________________________
Do you Yahoo!?
Declare Yourself - Register online to vote today!
http://vote.yahoo.com

---------------------------(end of broadcast)---------------------------
TIP 7: don't forget to increase your free space map settings