1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-02 09:02:37 +03:00

Further to the previous ODBC patches I posted today, I found a couple of

problems with char array sizes having set a couple of constants to 0 for
unlimited query length and row length. This additional patch cleans those
problems up by defining a new constant (STD_STATEMENT_LEN) to 65536 and
using that in place of MAX_STATEMENT_LEN.

Another constant (MAX_MESSAGE_LEN) was defined as 2*BLCKSZ, but is now
65536. This is used to define the length of the message buffer in a number
of places and as I understand it (probably not that well!) therefore also
places a limit on the query length. Fixing this properly is beyond my
capabilities but 65536 should hopefully be large enough for most people.

Apologies for being over-enthusiastic and posting 3 patches in one day
rather than 1 better tested one!

Regards,

Dave Page
This commit is contained in:
Bruce Momjian
2001-01-25 03:28:27 +00:00
parent 0e968ee705
commit 40203e4f3e
3 changed files with 15 additions and 12 deletions

View File

@ -184,7 +184,7 @@ struct StatementClass_ {
char cursor_name[MAX_CURSOR_LEN+1];
char stmt_with_params[65536 /* MAX_STATEMENT_LEN */]; /* statement after parameter substitution */
char stmt_with_params[STD_STATEMENT_LEN]; /* statement after parameter substitution */
};