* CACHE-TABLE-QUERIES
* Test that ":db-kind :key" adds an index for that key. This is complicated by different
backends showing autogenerated primary key in different ways.
-* Large object testing
* Test bigint type
* :db-constraint tests
* test *db-auto-sync*
-* test SELECT caching
* for-each-row macro
* universal-time
-COMMONSQL SPEC
+COMMONSQL INCOMPATIBILITY
-* Incompatible
-
- >> The functional sql interface
-
- SELECT
- o keyword arg :refresh should function as advertised
-
- >> Symbolic SQL syntax
-
- o userenv (Oracle specific but deprecated in Oracle 9)
+ o Condition names/accessors
+ o userenv (Oracle specific but deprecated in Oracle 9)
VARIANCES FROM COMMONSQL
-UPDATE-OBJECT-JOINS:
- Rather than simply reading the values for each
- object, to meet CommonSQL spec need to generate a single
- query to read values for all objects, up to max-len count.
-
COMMIT,ROLLBACK,START-TRANSACTION:
When COMMIT or ROLLBACK are called outside of WITH-TRANSACTION, an sql
transaction must be explicitly started first with START-TRANSACTION.
OPTIMIZATIONS
-* Revisit result-type list creation,perhaps caching
+* Revisit result-type list creation, perhaps caching
POSSIBLE EXTENSIONS
-* port Oracle backend to UFFI
-* large object support
+* extend large object support to databases beyond postgresql, improve large object api
* add support for prepared statements
+* port Oracle backend to UFFI
NOTES ABOUT THE BACKENDS