[] -> []
| s::tl -> let result =
let c = pgc () in
- let qq = "select uri from registry where uri ~ '" ^ s ^ "' order by registry.uri asc" in
- print_endline qq ; flush stderr ;
+ let quoted_s =
+ Str.global_substitute (Str.regexp "'")
+ (function _ -> "\\'") s in
+ let qq = "select uri from registry where uri ~ '" ^ quoted_s ^ "' order by registry.uri asc" in
let res = c#exec (qq) in
- List.map (function uri -> (uri,[])) (pgresult_to_string_list res)
- in
+ List.map (function uri -> (List.hd uri,[])) res#get_list
+ (*for i = 0 to res#ntuples do
+ List.map (function uri -> (uri,[])) (res#get_tuple_list i)
+ done*)
+
+ in
cat result (pattern_ex tl)
;;