下面是oracle db的语法,我想要在ibm db2中有相同的功能。
Oracle 到 db2 语法
CREATE OR REPLACE FUNCTION inpmain ( \
str1 Varchar2 , \
str1 Varchar2 , \
)\
return Varchar2 AS language java name \
'com.inps.inpmain.startINP( \
java.lang.String, \
java.lang.String, \
) return java.lang.String' \
这不是 Oracle PL/SQL 函数。这是来自 Java 库的函数,已导入到 Oracle 数据库中,Oracle 代码只是调用 Java 函数的包装器。
如果 DB2 支持将 Java 库导入数据库,那么您就可以这样做。 DB2 似乎支持一些 Java 函数,但文档中谈到了 SQLJ,而 Oracle 在 Oracle 12.2 中停止支持 SQLJ,因此不清楚您的代码是否使用 SQLJ,如果没有,则不清楚 DB2 是否可以运行它。
如果 DB2 不支持导入 Java 库,那么您将需要找到 Java 库的源代码并自己重新创建该功能,或者找出调用 Java 代码的另一种方法。