clojureqlのオープングローバルとwith-resultsの目的を理解しようとしています。私はこの概要を読んで始めました:How does ClojureQL compare to clojure.contrib.sql?clojureql、open-globalとwith-results
私はopen-globalがsql/with-connectionを置き換えると考えました。私はこれがうまくいくと思った:
しかし、これは動作しません。私はオープングローバルを実行し、実行クエリを(SQL /接続DB)でラップする必要があるようです。私は驚いています(私はオープングローバルがデフォルトでグローバルにアクセス可能な接続を提供していると思っていました)。それで、そうではないように見えるので、私は今、それが何をしているのか疑問に思っています。
また、@でクエリを実行すると結果がどのように違うのですか?なぜなら、@(table:users)はクエリを実行した結果であるシーケンスを私に残してしまうからです(これはwith-resultsと同様です)。
もう少し詳しく、テストで私はwith-resultsを使ってオープングローバルの作品を使っているが、deref/@を使うと接続が必要だと思っていた。 )。私はircをチェックして、詳細な返答に感謝します! – Kevin