DOCUMENTATION TO DO LIST
-1. Variances from CommonSQL
-
- - Ideally, this will be extremely minimal
+1. Variances from CommonSQL (Ideally, this will be extremely minimal)
- The SQL syntax state functions are macros in CLSQL.
2. CLSQL extensions to CommonSQL
- - RESULT-TYPES, FIELD-NAMES keywords for SELECT and QUERY
+ - RESULT-TYPES, FIELD-NAMES keywords for SELECT, QUERY, DO-QUERY and
+ MAP-QUERY.
- New types such as wall-time, boolean, and bigint
index-exists-p, create-sequence, drop-sequence, list-sequences,
sequence-exists-p, sequence-next, sequence-last, set-sequence-position
+ - FDML: TRUNCATE-DATABASE, DESCRIBE-TABLE, FOR-EACH-ROW and large object
+ support.
+
- OODML: *db-auto-sync*
- SELECT: additional keyword arguments accepted include :LIMIT, :OFFSET,
- DROP-INDEX: keyword arg :on (for MySQL).
- - DEF-VIEW-CLASS: DB-CONSTRAINTS and DB-TYPE slot options.
+ - DEF-VIEW-CLASS: DB-CONSTRAINTS, DB-TYPE and VOID-VALUE slot options.
- - CREATE-TABLE: keyword args :TRANSACTIONS (for MySQL) and :CONSTRAINTS
+ - CREATE-TABLE: keyword args :TRANSACTIONS (for MySQL) and :CONSTRAINTS;
description arg accepts optional DB-TYPE string.
+ - transactions: START-TRANSACTION and IN-TRANSACTION-P.
+
+ - Tranactions: AUTOCOMMIT
+
4. Documenting lower level, non-CommonSQL functions (some of this is already
done).
- connection pools
- database-query-result-set
-
+
5. Notes on any peculiarities of each of the backends (e.g., unsupported
features, notable extensions etc.).