1 DOCUMENTATION TO DO LIST
3 1. Variances from CommonSQL (Ideally, this will be extremely minimal)
5 - The SQL syntax state functions are macros in CLSQL.
7 - CLSQL starts with in transaction AUTOCOMMIT mode. To begin a transaction,
8 START-TRANSACTION has to be called.
11 2. Underdocumented CommonSQL features:
14 - SQL operators: ||, SUBSTR, MINUS, INTERSECT, UNION, NVL
17 3. CLSQL extensions to CommonSQL
19 - New types such as wall-time, boolean, and bigint
21 - SQL operators: group-by, limit, not-null, ==, is, having, the, uplike,
22 sql-view-class, coalesce, except (just from a quick scan of
25 - FDML: FOR-EACH-ROW, prepared statements and large object support.
27 - OODML: *db-auto-sync*
29 - SELECT: additional keyword arguments accepted include :LIMIT, :OFFSET,
32 - DEF-VIEW-CLASS: DB-CONSTRAINTS, DB-TYPE and VOID-VALUE slot options.
35 4. Documenting lower level, non-CommonSQL functions (some of this is already
39 - database-query-result-set
42 5. Notes on any peculiarities of each of the backends (e.g., unsupported
43 features, notable extensions etc.).
47 drop-index: requires a table to be specified with the :on parameter
48 views: mysql does not support views
49 queries: nested subqueries are not supported
50 syntax: doesn't support the sql concatenation operator (||).
51 doesn't support INTERSECT/EXCEPT set operations.
52 create-table: the transactions keyword arg controls whether the created
53 table is an InnoDB table (supporting transactions) or not.
54 FDDL: list-*/*-exists-p: :OWNER keyword argument ignored.
58 connection: specifying ":memory:" gives you an SQLite database in RAM.
59 create-view: column-list parameter not supported
60 syntax: doesn't support the sql SUBSTRING operator.
61 FDDL: list-*/*-exists-p: :OWNER keyword argument ignored.
65 FDDL: list-*/*-exists-p: :OWNER keyword argument ignored.