r9168: fix transaction detection
[clsql.git] / TODO
1 GENERAL 
2
3 * test on mcl. SCL no longer affordable to individuals;
4 * implement remaining functions for CLSQL AODBC backend;
5 * port Oracle backend to UFFI.
6
7 COMMONSQL SPEC
8
9 * Missing: 
10
11   CACHE-TABLE-QUERIES 
12   *CACHE-TABLE-QUERIES-DEFAULT*
13   *DEFAULT-UPDATE-OBJECTS-MAX-LEN* 
14   UPDATE-OBJECT-JOINS 
15   INSTANCE-REFRESHED
16
17
18 * Incompatible 
19
20
21  >> Initialisation and connection 
22
23     INITIALIZE-DATABASE-TYPE
24      o should initialise appropriate backend 
25
26     STATUS 
27      o what is the behaviour in CommonSQL (esp :full parameter)? 
28
29
30  >> The functional sql interface 
31   
32     SELECT 
33       o should accept keyword arg :refresh and call INSTANCE-REFRESHED
34       o should return (values result-list field-names)
35       o should coerce values returned as strings to appropriate lisp type
36
37     QUERY 
38       o should return (values result-list field-names) 
39       o should coerce values returned as strings to appropriate lisp type
40
41     LIST-ATTRIBUTE-TYPES
42       o should return list of (attribute datatype precision scale nullable)     
43
44
45  >> The object-oriented sql interface
46
47     DEF-VIEW-CLASS
48       o get :target-slot working 
49       o implement :retrieval :immediate 
50
51     DO-QUERY,MAP-QUERY,LOOP
52       o should work with object queries as well as functional ones 
53
54
55  >> Symbolic SQL syntax 
56
57       o Complete sql expressions (see operations.lisp)
58
59          substr
60          some 
61          order-by 
62          times 
63          nvl
64          null 
65          distinct
66          except 
67          intersect 
68          between
69          userenv
70
71       o variables (e.g., table identifiers) should be instantiated at runtime 
72
73
74
75 NOTES ABOUT THE BACKENDS
76
77 MYSQL 
78
79 drop-index:   requires a table to be specified with the :from keyword parameter
80 transactions: don't seem to work  
81 views:        mysql does not support views  
82 queries:      nested subqueries do not seem to work 
83
84 SQLITE 
85
86 create-view: column-list parameter not supported