r9378: * test/test-fdml.lisp: Added FDML/SELECT/34 to test
[clsql.git] / TODO
1 TESTS TO ADD
2
3 * CACHE-TABLE-QUERIES
4 * Test that ":db-kind :key" adds an index for that key. This is complicated by different
5   backends showing autogenerated primary key in different ways.
6 * Test bigint type
7 * :db-constraint tests
8 * test *db-auto-sync* 
9 * for-each-row macro
10 * universal-time 
11
12 COMMONSQL INCOMPATIBILITY
13
14    o userenv (Oracle specific but deprecated in Oracle 9) 
15
16 VARIANCES FROM COMMONSQL
17
18 COMMIT,ROLLBACK,START-TRANSACTION: 
19  When COMMIT or ROLLBACK are called outside of WITH-TRANSACTION, an sql 
20  transaction must be explicitly started first with START-TRANSACTION. 
21
22 OPTIMIZATIONS
23  
24 * Revisit result-type list creation, perhaps caching
25
26 POSSIBLE EXTENSIONS
27
28 * extend large object support to databases beyond postgresql, improve large object api
29 * add support for prepared statements
30 * port Oracle backend to UFFI
31
32
33 NOTES ABOUT THE BACKENDS
34
35 MYSQL 
36
37 drop-index:   requires a table to be specified with the :from keyword parameter
38 views:        mysql does not support views  
39 queries:      nested subqueries are not supported
40 syntax:       doesn't support the sql concatenation operator (||). 
41
42 SQLITE 
43
44 create-view:  column-list parameter not supported 
45 syntax:       doesn't support the sql SUBSTRING operator.