Ignore leading whitespace when trying to determine statement type,
authorTom Lane
Sat, 10 Feb 2001 03:12:16 +0000 (03:12 +0000)
committerTom Lane
Sat, 10 Feb 2001 03:12:16 +0000 (03:12 +0000)
so that ODBC driver doesn't go belly up by failing to recognize a
SELECT as such.

src/interfaces/odbc/statement.c

index 185c78bf633f1403ecb7148f132484cef6c88279..06d97f7457e99f97a991e45bd883900b440995f3 100644 (file)
 #include "qresult.h"
 #include "convert.h"
 #include "environ.h"
+
 #include 
 #include 
+#include 
 
 #ifndef WIN32
 #include "iodbc.h"
@@ -353,6 +355,10 @@ statement_type(char *statement)
 {
 int i;
 
+   /* ignore leading whitespace in query string */
+   while (*statement && isspace((unsigned char) *statement))
+       statement++;
+
    for (i = 0; Statement_Type[i].s; i++)
        if ( ! strnicmp(statement, Statement_Type[i].s, strlen(Statement_Type[i].s)))
            return Statement_Type[i].type;