blob: 5d6264c69416b6aaa3c774454202fed3c06420ed (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
table t1 : {A : int, B : string, C : float, D : bool}
table t2 : {A : float, D : int}
datatype list a = Nil | Cons of a * list a
val q1 = (SELECT * FROM t1)
val r1 : transaction (list {A : int, B : string, C : float, D : bool}) =
query q1
(fn fs acc => return (Cons (fs.T1, acc)))
Nil
val r2 : transaction string =
ls <- r1;
return (case ls of
Nil => "Problem"
| Cons ({B = b, ...}, _) => b)
fun main () : transaction page =
s <- r2;
return <xml><body>
{cdata s}
</body></xml>
|