Re: problem with my function - Mailing list pgsql-general

From Johnson, Shaunn
Subject Re: problem with my function
Date
Msg-id 73309C2FDD95D11192E60008C7B1D5BB04C73AD2@snt452.corp.bcbsm.com
Whole thread Raw
In response to problem with my function  ("Johnson, Shaunn" <SJohnson6@bcbsm.com>)
List pgsql-general

--*sheepishly*

--yeah ... Darren already told me to clean out
my eye sockets regarding that ... i swear i'm going
to set VI to use ispell each and every time
i do stunts like this ...

-----Original Message-----
From: Tom Lane [mailto:tgl@sss.pgh.pa.us]

> drop function t_fastfunc(integer);
> create function t_fastfunc(integer)
> returns interger

Try spelling "integer" correctly.

> psql:./function_cnt.sql:18: NOTICE:  ProcedureCreate: return type 'interger'
> is only a shell
> Question: What exactly is it tryiing to tell me about not returning a value?
> And could someone explain what it means by 'only a shell'?

--ah!  now THAT is an explanation! 

--thanks folks!

-X

It's trying to warn you that you are getting into deep waters.  When you
create a function that's declared to return a previously-unheard-of type
name, the system will take it, on the possibility that you are trying to
create the input function for a type you are about to declare.  So
there's an entry made in pg_type ... but it's only a "shell" not a
completed type, and you can't do anything else with it until you declare
the type properly.

                        regards, tom lane

pgsql-general by date:

Previous
From: grant
Date:
Subject: Re: Case Insensitive Data Type
Next
From: Andrew Sullivan
Date:
Subject: Re: Case Insensitive Data Type