Czy jest jakiś sposób, aby kolumny były przez aplikację widziane jako varchar?

0

Witam,
czy jest jakiś sposób, aby kolumny były przez aplikację widziane jako varchar?

np. zapytanie

select setting as wersja_short , version() as wersja_long from pg_settings where name = 'server_version';

zwraca dwie kolumny typu text, a na datasecie mam dwie kolumny typu String i wywala niezgodnośc typów

inna ciekawostka - jak mam kod

select null as text from tblOneRow
union
select null as text from tblOneRow

zwracana kolumna jest typu text?

zaczynam pracę z PG i chyba nie rozumiem?

//edit
a to już jest ciewkawostka

select ' '
union
select ' '

wraca inny typ niż

select ''
0

Ciężko w pełni zrozumiec co masz na mysli, ale moze uzyj casta : http://www.postgresql.org/message-id/Pine.LNX.3.96.980617121743.1509D-100000@proxy.bazzanese.com

0

no chodzi mi o to, dlaczego defaultowo zwracany jest text?
może jest w PG jakieś ustawienie (lub w sesji) które będzie powodowało samoczynny cast na varchar?
bo obecnie

alter view x2 
as
select ' ' as y
union all
select ' '

mssql robi kolumn typu varchar - ok
oracle robi kolumn typu char - ok
pg - robi kolumn typu text -nie ok : ( bo do pola typu dtString w datasecie nie chce wejść

robię wszystko, żeby uniknąć castowania

1 użytkowników online, w tym zalogowanych: 0, gości: 1