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