X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fmathql_interpreter%2Fpattern.ml;h=9809552a034c64d55373c3dfcd771157409b5b3c;hb=6f6b8f33397548319fef9b374f9e9017e7fa151d;hp=a4cafa020e0e67d4e9a4c01ce023a213d0333518;hpb=946b13664118cfa59752d6eef634240fdb39b9ca;p=helm.git diff --git a/helm/ocaml/mathql_interpreter/pattern.ml b/helm/ocaml/mathql_interpreter/pattern.ml index a4cafa020..9809552a0 100644 --- a/helm/ocaml/mathql_interpreter/pattern.ml +++ b/helm/ocaml/mathql_interpreter/pattern.ml @@ -38,11 +38,17 @@ let rec pattern_ex l = [] -> [] | 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) ;;