1 * allow to parametrize SQL syntax itself (ORDER BY ASC|DESC) : unsafe and enumeration
2 * allow to tolerate errors in query
3 * special code for queries returning single values (COUNT(*) and the like)
4 * support BULK INSERTs (how?)
5 * decide what to do with unquoted identifiers matching keywords
6 * provide ways to extend lexer with tokens in runtime
7 * split overview into several pages
8 * some database API are inadequately strict about data types (notably ADO.NET), need native-type annotations in queries
9 * choose better names for some common cases (WHERE id = ? etc)
10 * fix line numbers in error output
11 * enhance error reporting
12 * calculate types more precisely, type-inferrer is too primitive
14 * detect statements on single tables and group the corresponding generated code together
15 * check function names for uniqueness
16 * support/test other SQL engines
17 * generate code for more languages
19 * distinguish predicates and expressions
20 * type check expressions