Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 92f6ee87e3a50ce4a3f33063bb42b917 > files > 28

ocaml-orm-sqlite-devel-0.2-1mdv2010.0.i586.rpm

open My_db
open Printf

let _ =

  let db = Init.t "test.db" in

  printf "creating new user Anil\n%!";
  let me = Person.t ~name:"Anil" ~email:"anil@recoil.org" db in

  let id = me#save in
  printf "saved new object (id %Lu)\n%!" id;

  me#set_age (Some 30L);
  let id = me#save in
  printf "updated age field (id %Lu)\n%!" id;

  match Person.get ~age:(Some 30L) db with
  |[] -> printf "no people found\n%!"
  |ps -> List.iter (fun p -> 
    printf "retrieved person: %s %s\n%!" p#name p#email) ps