r9179: 30 Apr 2004 Marcus Pearce (m.t.pearce@city.ac.uk)
[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
16
17 * Incompatible 
18
19
20  >> Initialisation and connection 
21
22     INITIALIZE-DATABASE-TYPE
23      o should initialise appropriate backend 
24
25     STATUS 
26      o what is the behaviour in CommonSQL (esp :full parameter)? 
27
28
29  >> The functional sql interface 
30   
31     SELECT 
32       o keyword arg :refresh should function as advertised 
33       o should return (values result-list field-names)
34       o should coerce values returned as strings to appropriate lisp type
35
36     QUERY 
37       o should return (values result-list field-names) 
38       o should coerce values returned as strings to appropriate lisp type
39
40     LIST-ATTRIBUTE-TYPES
41       o should return list of (attribute datatype precision scale nullable)     
42
43
44  >> The object-oriented sql interface
45
46     DEF-VIEW-CLASS
47       o get :target-slot working 
48       o implement :retrieval :immediate 
49
50     DO-QUERY,MAP-QUERY,LOOP
51       o should work with object queries as well as functional ones 
52
53
54  >> Symbolic SQL syntax 
55
56       o Complete sql expressions (see operations.lisp)
57
58          substr
59          some 
60          order-by 
61          times 
62          nvl
63          null 
64          distinct
65          except 
66          intersect 
67          between
68          userenv
69
70       o variables (e.g., table identifiers) should be instantiated at runtime 
71
72
73
74 NOTES ABOUT THE BACKENDS
75
76 MYSQL 
77
78 drop-index:   requires a table to be specified with the :from keyword parameter
79 transactions: don't seem to work  
80 views:        mysql does not support views  
81 queries:      nested subqueries do not seem to work 
82
83 SQLITE 
84
85 create-view: column-list parameter not supported