java - 如何在 SQL 中调用 Java 方法?(注意 - 不是 Java 到 SQL,而是 SQL 到 Java)
问题描述
如何在 SQL 中调用 Java 方法(注意 - 不是 SQL 到 Java,而是 Java 到 SQL)?
上下文是 - 一种算法已经用 Java 构建。在某些时候,我想在 SQL 选择查询中使用相同的算法。这就是为什么,希望您在 SQL 中使用相同的 Java 方法,而不是在 SQL 中再次编写相同的算法。
有没有办法做到这一点?
数据库引擎是 MS SQL 2017。
解决方案
您不能直接从 MS SQL 调用 Java方法,但可以xp_cmdshell
用来运行 Java程序。
我不会推荐它,因为开销会很大。根据复杂性,要么在两者中实现它,要么只在 SQL 中实现,然后从 Java 调用 SQL 过程。
推荐阅读
- python - 如何更改python中的数值精度?
- python - 将二维数组(长度 9)转换为 3 x 3(9 个元素)的网格
- css - Flexbox flex 属性不能带 css 变量?
- javascript - 如何从对象数组中获取具有特定键的唯一值的对象?
- java - 基本 Scanner 用法中的 java.util.NoSuchElementException
- haskell - 与 FP 中的条件匹配相比,模式匹配有哪些优势(用外行的话来说)?
- java - 如何制作代理服务器
- sql - 使用子查询中的数据时如何更新插入(Postgres)
- snowflake-cloud-data-platform - 如何删除雪花数据库表中的重复记录
- java - 如何实现计算图的二维数组表示的最大分量