Advertisement
Guest User

Untitled

a guest
Jul 19th, 2015
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. (def web_co "01")
  2. (def web_div "01")
  3.  
  4. (def queryname "AAKM")
  5.  
  6. (def columns
  7. (select (raw "qs36f.webqryc")
  8. (fields :WOFLD :WOFIL :WOSEQ)
  9. (where {:WOCO web_co
  10. :WODIV web_div
  11. :WOQNM queryname})))
  12.  
  13. (def rows
  14. (select (raw "qs36f.webqryr")
  15. (fields :WSFLD :WSFIL :WSSEQ :WSOPR :WSTXT)
  16. (where {:WSCO web_co
  17. :WSDIV web_div
  18. :WSQNM queryname})))
  19.  
  20. (def c-columns
  21. (->> columns
  22. (map :WOFLD)
  23. (map keyword)))
  24.  
  25. (def op-map
  26. {">" '> "=" '= "N" 'not=})
  27.  
  28. (def c-rows
  29. (->> rows
  30. (map (fn [r] (seq [(op-map (clojure.string/trim (r :WSOPR)))
  31. (keyword (clojure.string/trim (r :WSFLD)))
  32. (clojure.string/trim (r :WSTXT))])))))
  33.  
  34. (defn fields* [query v]
  35. (apply fields (cons query v)))
  36.  
  37. (def cl
  38. (seq (reduce (fn [x y] ['and x y]) c-rows)))
  39.  
  40. cl
  41.  
  42. ;(def temp
  43. ; '(and (= :CBORD "KM1")
  44. ; (= :CBSTA "I")))
  45.  
  46. (def temp {:CBORD [= "KM"]})
  47.  
  48. (def query
  49. ;(sql-only
  50. (select (raw "qs36f.cgibase")
  51. (fields* c-columns)
  52. (where (= :CBORD "KM1")))
  53. ;)
  54. )
  55.  
  56. query
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement