Ich finde keine Möglichkeit, den Array-Typ von Postgres mit Clojure einzufügen.
%Vor%Hat nicht funktioniert, was ich irgendwie erwartet habe. Fehlermeldung:
%Vor%Selbst der direkteste Zugriff auf SQL, den ich finden konnte, funktionierte nicht:
%Vor%Ich weiß nicht wirklich, was hier vor sich geht:
%Vor%Sicher muss es irgendwie möglich sein? Wenn nicht durch die Hilfsfunktionen, dann irgendwie durch Ausführen von Raw SQL.
Um einfügen! zu verwenden, um einen Vektor von Strings einzufügen, müssen Sie ein Objekt (aus dem Vektor von Strings) erstellen, das java.sql.Array implementiert. Sie können java.sql.Connection.createArrayOf um ein solches Objekt zu erstellen
%Vor%und
clojure.java.jdbcs Dokumente auf ausführen! sagte
%Vor%Sie müssen Ihre SQL-Zeichenfolge in einen Vektor einfügen, damit es funktioniert.
%Vor%Sie können clojure.java.jdbc automatisch zwischen Clojure-Vektoren und SQL-Arrays konvertieren, indem Sie zwei Protokolle erweitern. Dies kann mit Ihrem eigenen Code geschehen:
%Vor%REPL Beispiel:
%Vor%Ich arbeite gerade an einer Bibliothek, die PostgreSQL- und PostGIS-Typen automatisch unterstützt. Es ist immer noch sehr in Arbeit, obwohl Ссылка
Tags und Links sql postgresql clojure jdbc