TypeInfoCache.getPGArrayElement - determine if array

Поиск
Список
Период
Сортировка
От Radosław Smogura
Тема TypeInfoCache.getPGArrayElement - determine if array
Дата
Msg-id b4061baf630d6ebb766e790c1910b248@smogura-softworks.eu
обсуждение исходный текст
Ответы Re: TypeInfoCache.getPGArrayElement - determine if array  (Kris Jurka <books@ejurka.com>)
Список pgsql-jdbc
Hi,

In TypeInfo.getPGArrayElement it is written "Returns: the base type's OID,
or 0 if unknown", but if given oid isn't array exception is thrown (empty
result set), if unknown doesn't means unspecified then following patch

        ResultSet rs = _getArrayElementOidStatement.getResultSet();
        if (!rs.next()) {
            pgType = Integer.valueOf(0);
            _pgArrayToPgType.put(new Integer(oid), pgType);
        }else {
            pgType = Integer.valueOf((int)rs.getLong(1));
            _pgArrayToPgType.put(new Integer(oid), pgType);
            _pgNameToOid.put(rs.getString(2), pgType);
            _oidToPgName.put(pgType, rs.getString(2));
        }

--
----------
Radosław Smogura
http://www.softperience.eu

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

Предыдущее
От: Itagaki Takahiro
Дата:
Сообщение: Re: [HACKERS] Support for JDBC setQueryTimeout, et al.
Следующее
От: Lew
Дата:
Сообщение: Re: getTables() doesn't handle umlauts correctly