index bc0c3af03e886607ec192b6445a6b0f8c4723530..824bee4118c1e56ff286ce7b9725f622316f218e 100644 (file)
- Synced parser.
- Removed Oracle transaction syntax to fix shift/reduce error.
+
+Tue Oct 5 12:45:48 CEST 2004
+
+ - '::' is no longer interpreted as a variable in a prepare statement.
+ Added patch by Daniel Verite to fix this.
- Set ecpg version to 3.2.0.
- Set compat library version to 1.2.
- Set ecpg library version to 4.2.
index f850b9c8f7f020b496404598c193e8cee16e46d9..b6e79c6bbb6b7dca39cb80f6380ee06a69e99624 100644 (file)
-/* $PostgreSQL: pgsql/src/interfaces/ecpg/ecpglib/prepare.c,v 1.12 2004年05月21日 13:50:12 meskes Exp $ */
+/* $PostgreSQL: pgsql/src/interfaces/ecpg/ecpglib/prepare.c,v 1.13 2004年10月05日 10:48:37 meskes Exp $ */
#define POSTGRES_ECPG_INTERNAL
#include "postgres_fe.h"
if (!string && *ptr == ':')
{
- *ptr = '?';
- for (++ptr; *ptr && isvarchar(*ptr); ptr++)
- *ptr = ' ';
+ if (ptr[1]==':')
+ ptr+=2; /* skip '::' */
+ else
+ {
+ *ptr = '?';
+ for (++ptr; *ptr && isvarchar(*ptr); ptr++)
+ *ptr = ' ';
+ }
}
}
}