Wie Schreibe ich eine Funktion in der H2-Datenbank ohne Verwendung von Java
Diese Frage ist der Verweis auf die Frage "So erstellen Sie die gespeicherte Prozedur mit der H2-Datenbank?" (Fortsetzung der gleichen Frage).
Gibt es eine Möglichkeit, eine Funktion schreiben, die in H2, ohne Verwendung von Java-code? Meine Forderung ist die übersetzung der Funktionen in SQL geschrieben zu H2 ohne Verwendung von Java-code. Ich fand viele Beispiele in anderen Portalen das gleiche tun mit Java-code. Ihre Hilfe wird sehr geschätzt.
Grüße
Arun
Ich glaube nicht, dass dies möglich ist, in H2. Vielleicht möchten Sie sich bei HSQLDB unterstützt, die die Verfahren in Ihrer eigenen SQL-Dialekt, und bedeutet nicht, dass Java für, die. Btw: was meinst du mit "geschrieben in SQL"? Das DBMS ist Sie Quelle? (SQL ist nur Abfrage Sprache nicht DBMS-Produkt).
Wenn man sich hier im h2-Dokumentation heißt es: "zusätzlich zu den built-in-Funktionen, diese Datenbank unterstützt benutzerdefinierte Java-Funktionen". d.h. Sie erstellen Ihre Verfahren als java-code erstellen Sie Aliase für Sie.
Danke für die schnelle Antwort. Iam mit MsSqlDatabase und die Funktion ist geschrieben für MsSqlDB. Dann nur wayout schreiben von Prozeduren in H2 ist durch Java-Code..?
Danke. Ich lese es aber geglaubt, dass es ein tweak dafür. 🙁 .
Wenn man sich hier im h2-Dokumentation heißt es: "zusätzlich zu den built-in-Funktionen, diese Datenbank unterstützt benutzerdefinierte Java-Funktionen". d.h. Sie erstellen Ihre Verfahren als java-code erstellen Sie Aliase für Sie.
Danke für die schnelle Antwort. Iam mit MsSqlDatabase und die Funktion ist geschrieben für MsSqlDB. Dann nur wayout schreiben von Prozeduren in H2 ist durch Java-Code..?
Danke. Ich lese es aber geglaubt, dass es ein tweak dafür. 🙁 .
InformationsquelleAutor arunsankarkk | 2013-06-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Derzeit, H2 unterstützt nur Funktionen in Java geschrieben, oder eine Verwandte Sprache (z.B. Groovy oder Scala). PL/SQL (Oracle) und T-SQL (MS SQL Server, Sybase) werden nicht unterstützt.
sorry, ich verstehe nicht, Ihre Frage.
InformationsquelleAutor Thomas Mueller
Wenn Ihr primäres Ziel ist, führen Sie SQL (oder SQLesque) Aussagen innerhalb Ihres H2-Java-user-defined functions, jOOQ eine option sein könnte als "PL/Java" Implementierung. Natürlich, dies würde immer noch eine Java-Lösung.
Ein Beispiel für eine solche Funktion sehen Sie in diesem blog-post:
http://blog.jooq.org/2011/11/04/use-jooq-inside-your-h2-database
Deklarieren Sie die oben genannte Methode als ALIAS H2
Verwenden Sie die Funktion in SQL
Einen ähnlichen Ansatz genommen werden kann, mit H2-eigenen SQL-Abstraktion JaQu, natürlich. Mit JaQu würde nicht fügen Sie zusätzliche Abhängigkeit, denke ich.
InformationsquelleAutor Lukas Eder