Comment écrire une fonction dans le H2 base de données sans l'aide de Java
Cette question est la question "Comment créer une procédure stockée à l'aide de la base de données H2?" (suite de la même question).
Est-il un moyen d'écrire une fonction dans H2 sans l'aide de code Java? Mon exigence est de traduire les fonctions écrites en SQL H2 sans l'aide de code Java. J'ai trouvé beaucoup d'exemples dans les différents portails de faire de même à l'aide de code Java. Votre aide sera grandement appréciée.
Ce qui concerne
Arun
- Je ne pense pas que ce soit possible dans H2. Vous voudrez peut-être regarder à HSQLDB qui prend en charge les procédures dans son propre dialecte SQL et ne nécessite pas de Java pour. Btw: qu'entendez-vous par "écrite en SQL"? Qui SGBD est vous la source? (SQL est seulement un langage de requête, c'est pas un SGBD produit).
- Si vous regardez ici à l'h2 Documentation il est dit: "En plus de la fonctions intégrées, cette base de données prend en charge définis par l'utilisateur Java fonctions". c'est à dire que vous créez vos procédures de code java et de créer des alias pour eux.
- Merci pour la réponse rapide. Iam à l'aide de MsSqlDatabase et la fonction est écrite pour MsSqlDB. Alors la seule wayout à rédiger des procédures en H2 est par le biais de Code Java..?
- Je vous remercie. Je l'ai lu, mais il croit qu'il y aura un tweak pour elle. 🙁 .
Vous devez vous connecter pour publier un commentaire.
Actuellement, H2 ne prend uniquement en charge les fonctions écrites en Java ou un autre langage (par exemple Groovy ou Scala). PL/SQL (Oracle) et T-SQL (MS SQL Server, Sybase) ne sont pas pris en charge.
Si votre objectif principal est d'exécuter SQL (ou SQLesque) instructions à l'intérieur de votre H2 Java fonctions définies par l'utilisateur, jOOQ pourrait être une option comme une "PL/Java" de la mise en œuvre. Bien sûr, ce serait toujours une solution Java.
Un exemple d'une telle fonction peut être vu dans ce billet de blog:
http://blog.jooq.org/2011/11/04/use-jooq-inside-your-h2-database
Déclarer la méthode ci-dessus comme un ALIAS de H2
Utiliser la fonction SQL
Une approche similaire peut être pris avec de l'H2 propres SQL abstraction JaQu, bien sûr. À l'aide de JaQu ne pas ajouter de la dépendance, je pense.