Почему DBI (DBD :: Pg) не возвращает правильный тип столбца для текста для моего специального запроса? - PullRequest
1 голос
/ 01 апреля 2010

Что с этим?

my $sth = $dbh->prepare(q~

    select 'hello'::text as my_text_column

~);
$sth->execute;

print $$sth{TYPE}[0]; # prints -1, expected 12

Я могу select 5, и он возвращает правильный тип (4, для целого числа) или приводит его как select 5::numeric(4, 2) и возвращает 3. Почему ему не нравятся текстовые столбцы?

1 Ответ

2 голосов
/ 05 апреля 2010

Я не знаю ответа на ваш вопрос, но в качестве обходного пути вы можете использовать специфичный для postgres $sth->{pg_type} вместо $sth->{TYPE}.

В вашем примере $sth->{pg_type}->[0] вернул бы 'текст'.

...