Can't find which return type is incorrect.

From: "Chris Lukenbill" <chris(at)blendinteractive(dot)com>
To: pgsql-sql(at)postgresql(dot)org
Subject: Can't find which return type is incorrect.
Date: 2006-08-11 14:45:36
Message-ID: fdb4b04c0608110745t6dea55aeod40cf8e19a283dc1@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Alright. I have a very large amount of columns being returned by this
stored procedure that I ported from MS SQL to Postgres. Now the problem I'm
having is that when the select * from sp_whatever(1,0,3) as ( foo int, bar
int, etc.) is executed the error "wrong record type supplied in RETURN NEXT
CONTEXT". Now this immediately red flagged me to look at the types that I
was returning and verify that those were the types that I was catching in
the as statement. I went through to verify all of the variables and they
are all correct as far as both name and the exact type. Therefore there are
only a few things left that I'm thinking could be the problem.

1. Too many variables returned (there are 44 variables being returned).
2. Some of the variables that are smallint in the select statement also do a
if isnull type of logic that will return zero if they are null. (is that
zero not coming back as a smallint then?)
3. What I'm declaring as a variable type in postgresql isn't the variable
type in PHP. The following are the different types of variables that I use:
INT
SMALLINT
BIGINT (when I do a count(*))
VARCHAR(xx)
TEXT
TIMESTAMP
NUMERIC(19,2)

Now the two there that I'm skeptical about are the timestamp and the
numeric.

Thanks ahead of time for any ideas,
Chris

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Andrew Hammond 2006-08-11 15:05:34 The Right Way to manage schemas in SCM systems
Previous Message Jonathan Sinclair 2006-08-11 13:58:47 Re: Query response time