首页 > 解决方案 > 如何在 SQL 中调用 Java 方法?(注意 - 不是 Java 到 SQL,而是 SQL 到 Java)

问题描述

如何在 SQL 中调用 Java 方法(注意 - 不是 SQL 到 Java,而是 Java 到 SQL)?

上下文是 - 一种算法已经用 Java 构建。在某些时候,我想在 SQL 选择查询中使用相同的算法。这就是为什么,希望您在 SQL 中使用相同的 Java 方法,而不是在 SQL 中再次编写相同的算法。

有没有办法做到这一点?

数据库引擎是 MS SQL 2017。

标签: javasqlsql-server

解决方案


您不能直接从 MS SQL 调用 Java方法,但可以xp_cmdshell用来运行 Java程序

我不会推荐它,因为开销会很大。根据复杂性,要​​么在两者中实现它,要么只在 SQL 中实现,然后从 Java 调用 SQL 过程。


推荐阅读