gpt4 book ai didi

java - 直接使用java在Oracle数据库中创建函数

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:42:34 35 4
gpt4 key购买 nike

我知道可以使用命令 CREATE JAVA 在 oracle 数据库中创建 java 函数 - 查看 here .我已经阅读了很多有关如何执行此操作的信息,但似乎我阅读的内容越多,阅读的内容就越多。

我想做的很简单。因为我已经很熟悉Java了,所以我不想再去学习PL/SQL,尤其是我正在做的项目比较小。我也不想在这个功能上花太多时间,我只想做如下事情:

1) 在连接到数据库时声明一个函数,例如:

CREATE JAVA AS 
public class Example{
public static bool returnTrue() {
return true;
}
}

2) 然后在连接时调用该函数,如下所示:

SELECT Example.returnTrue() FROM DUAL;

这可能吗?
怎么办?

最佳答案

不是直接可能的,你需要另一个步骤:

(请注意,您不能在 SQL 可调用函数中返回 boolean 类型。您必须返回有效的 Oracle SQL 类型,在此示例中为字符串)。

创建你的函数:

create or replace and compile java source named returntrue as
public class example
{ public static String returnTrue() { return "TRUE"; } };

您必须创建一个 PL/SQL“包装器”来连接 java 函数和 PL/SQL:

SQL>     CREATE OR REPLACE FUNCTION returnTrue
2 RETURN VARCHAR2
3 AS LANGUAGE JAVA
4 NAME 'example.returnTrue() return java.lang.String';
5 /


Function created

SQL> select returntrue from dual;

RETURNTRUE
--------------------------------------------------------------------------------
TRUE

更多信息在 Oracle documentation .

关于java - 直接使用java在Oracle数据库中创建函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5899726/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com