postgresql and java data types mismatch.....
От | Andres Ledesma |
---|---|
Тема | postgresql and java data types mismatch..... |
Дата | |
Msg-id | 200508111323.42615.aledes@euskalnet.net обсуждение исходный текст |
Ответы |
Re: postgresql and java data types mismatch.....
|
Список | pgsql-jdbc |
Hi, I have got and issue about data types, perhaps I'm missing some info I should know, or there is anything wrong in the code, but I would like that if someone knows why this happens, ust explain it to me. According to documentation, java.sql.Types.BOOLEAN is the equivalence of SQL BOOLEAN, but a function returning a boolean, returns something matched to Types.BIT in java. It happens in the following code. java code: ....... vars declarations, etc... boolean is_client = false; //procedure call cs = conn.prepareCall("{ ? = call get_is_client( ? ) }"); cs.registerOutParameter(1, Types.BOOLEAN); cs.setInt(2, client_id); cs.execute(); is_client = cs.getBoolean(1); ..... plpgsql function : CREATE OR REPLACE FUNCTION get_is_client() RETURNS boolean AS ' BEGIN RETURN is_true; END; ' LANGUAGE plpgsql; When run the java code, I receive the following message : A CallableStatement Function was executed and the return was of type (java.sql.Types=-7) however type=java.sql.Types=16 was registered. Types = -7 correspond to Types.BIT Types = 16 correspond to Types.BOOLEAN That's all. Thanks in advance. Best regards. -- Andres Ledesma =================
В списке pgsql-jdbc по дате отправления: