Re: Calling function from VFP changes character field to Memo

Поиск
Список
Период
Сортировка
От Adrian Klaver
Тема Re: Calling function from VFP changes character field to Memo
Дата
Msg-id 144d91c5-e0e6-4669-6c88-700ddaeee52b@aklaver.com
обсуждение исходный текст
Ответ на Calling function from VFP changes character field to Memo  (Frank Cazabon <frank.cazabon@gmail.com>)
Список pgsql-general
On 11/15/22 9:44 AM, Frank Cazabon wrote:
> Hi,
> 
> I have a simple table Patients with one field FirstName of type 
> character(30).
> 
> If I
> 
> SELECT FirstName From public.patients;
> 
> I get back the expected character(30) field.
> 
> If however I have a function defined like this
> 
> CREATE OR REPLACE FUNCTION public.testfunction(
>      )
>      RETURNS TABLE
>      (
>          Firstname character(30)
>      )
>      LANGUAGE 'plpgsql'
> 
> 
> AS $BODY$
> BEGIN
>      RETURN QUERY SELECT p.cFirstName FROM patients p;

In the first query the field name is FirstName not cFirstName.

Is this a typo or are they different fields?

> END;
> $BODY$;
> 
> And I call:
> 
> SELECT * FROM public.testFunction();

SELECT firstname from FROM public.testFunction();

> 
> Then FirstName returns as a Memo field (similar to a Text field).
> 
> Any idea what I need to do to get it to return the character(30) type?
> 


-- 
Adrian Klaver
adrian.klaver@aklaver.com



В списке pgsql-general по дате отправления:

Предыдущее
От: Frank Cazabon
Дата:
Сообщение: Calling function from VFP changes character field to Memo
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Calling function from VFP changes character field to Memo