[Mono-list] Npgsql.dll (correction)

Chris Aitken chris at ion-dreams.com
Wed Jun 15 12:17:36 EDT 2005


> Please ignore.  I have it working now.
> 
> The problem was in the way I called the function.  I was 
> using SELECT sp_GetStateList(); instead of SELECT * FROM 
> sp_GetStateList();
> 
> It looks like I'm ready to start writing some stored procedures.
> 
> Thanks for all the help!

It was nothing.... ;)

The only thing I could pick up was that StateCode is char(2), but is defined
as varchar within Accounts_StateCodes. No major drama, as it obviously
works. I'd have them with the same data types myself....

Chris

> 
> -----Original Message-----
> From: mono-list-bounces at lists.ximian.com
> [mailto:mono-list-bounces at lists.ximian.com] On Behalf Of Carl Olsen
> Sent: Tuesday, June 14, 2005 11:26 PM
> To: chris at ion-dreams.com; mono-list at lists.ximian.com
> Subject: RE: [Mono-list] Npgsql.dll (correction)
> 
> ERROR:  set-valued function called in context that cannot accept a set
> CONTEXT:  PL/pgSQL function "sp_getstatelist" line 6 at return next
> 
> My table is "Accounts_StateCodes"
> The fields are "Description","StateCode","Region"
> The types are varchar(60),char(2),varchar(60)
> 
> CREATE TYPE StateCodes AS (
> Description varchar,
> StateCode varchar);
> 
> CREATE OR REPLACE FUNCTION sp_GetStateList()
> RETURNS SETOF StateCodes AS
> '
> DECLARE
> r StateCodes%ROWTYPE;
> BEGIN
> FOR r IN SELECT "Description","StateCode" FROM 
> "Accounts_StateCodes" LOOP RETURN NEXT r; END LOOP; RETURN; 
> END; ' LANGUAGE 'plpgsql' VOLATILE;


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



More information about the Mono-list mailing list