Re: Calling function from VFP changes character field to Memo
От | Adrian Klaver |
---|---|
Тема | Re: Calling function from VFP changes character field to Memo |
Дата | |
Msg-id | a94158a9-ff24-9a15-51f7-af265d052f90@aklaver.com обсуждение исходный текст |
Ответ на | Re: Calling function from VFP changes character field to Memo (Tom Lane <tgl@sss.pgh.pa.us>) |
Список | pgsql-general |
On 11/15/22 10:44 AM, Tom Lane wrote: > Frank Cazabon <frank.cazabon@gmail.com> writes: > >> Any idea what I need to do to get it to return the character(30) type? > > There's no chance of getting back the "30" part with this structure, > because function signatures do not carry length restrictions. > What I expect is happening is that you get firstname as an > unspecified-length "character" type, and something on the client > side is deciding to cope with that by calling it "Memo" instead. My experience is that frameworks 'see' ::text as Memo/Textarea and ::char/varchar as Input. > > You could perhaps work around that by defining a named composite > type: > > create type testfunction_result as (firstname character(30), ...); > > create function testfunction() returns setof testfunction_result as ... > > regards, tom lane > > -- Adrian Klaver adrian.klaver@aklaver.com
В списке pgsql-general по дате отправления: