DOCUMENTATION TO DO LIST
-1. Variances from CommonSQL
+1. Variances from CommonSQL (Ideally, this will be extremely minimal)
+
+ - The SQL syntax state functions are macros in CLSQL.
+ - CLSQL starts with in transaction AUTOCOMMIT mode.
- - Ideally, this will be extremely minimal
2. Underdocumented CommonSQL features:
- Retrieval immediate
- - SQL operators: ||, SUBSTR, EXCEPT, INTERSECT, UNION ...
+ - SQL operators: ||, SUBSTR, MINUS, INTERSECT, UNION, NVL
-2. CLSQL extensions to CommonSQL
- - RESULT-TYPES, FIELD-NAMES keywords for SELECT and QUERY
+3. CLSQL extensions to CommonSQL
- New types such as wall-time, boolean, and bigint
- SQL operators: group-by, limit, not-null, ==, is, having, the, uplike,
- sql-view-class (just from a quick scan of operations.lisp)
-
- - FDDL: list-views, view-exists-p, list-indexes, list-table-indexes,
- index-exists-p, create-sequence, drop-sequence, list-sequences,
- sequence-exists-p, sequence-next, sequence-last, set-sequence-position
+ view-class, coalesce, except, exists, substring, concat
- OODML: *db-auto-sync*
-4. Documenting lower level, non-CommonSQL functions like connection
- pools and database-query-result-set. Some of this is already done.
+ - SELECT: additional keyword arguments accepted include :LIMIT, :OFFSET,
+ :INNER-JOIN and :ON.
+
+ - DEF-VIEW-CLASS: DB-CONSTRAINTS, DB-TYPE and VOID-VALUE slot options.
+
+
+4. Documenting lower level, non-CommonSQL functions (some of this is already
+ done).
+
+ - connection pools
+ - database-query-result-set
+
-5. Notes on any features unsupported by each of the backends.
+5. Notes on any peculiarities of each of the backends (e.g., unsupported
+ features, notable extensions etc.).
+ - MYSQL
+ - SQLITE
+ - ODBC
+- ORACLE