2012-04-05 56 views
0

用於瞭解表中列大小的SQLDescribeCol方法。但在一列中,數據類型是文本,其大小爲8190,其他機器爲65535.請告訴我爲什麼它發生?SQLDescribeCol在兩臺不同的機器上給出不同的列大小?

我需要改變意味着我的系統中需要一些設置。

數據庫名稱的PostgreSQL 8.4 機紅帽Linux 64位 列數據類型是文本

我調用此方法SQLDescribeCol將知道列的大小

,請告訴我,如果你知道

在此先感謝......

Hanish

+0

數據庫名稱PostgreSql 8.4列數據類型文本我直接調用此方法SqlDescribCol和Redhat Linux機器 – Hanish 2012-04-05 11:21:33

回答

0

這聽起來像是ODBC版本或配置的差異。在ODBC配置中查找未知大小的設置。

+0

嗨Kgrittn感謝您的回覆,是這是ODBC版本的問題,但我將如何改變文本數據類型的大小,我在odbcfile中添加此行textasLongvarchar = yes,但它的大小減少到255,但我想要大小65535,所以我想知道我將在哪裏添加此大小。 – Hanish 2012-04-06 10:24:54

+0

您可能需要爲您的問題添加「odbc」標籤;雖然我對PostgreSQL有很多瞭解,並因此被警告到這個問題,但我對ODBC的瞭解不多。你可以在這裏查看:http://psqlodbc.projects.postgresql.org/ – kgrittn 2012-04-06 14:45:13

+0

是的謝謝kgrittn,這個鏈接是有用的,我得到了我的答案 – Hanish 2012-04-09 06:58:28