通过 jdbc 创建的 Oracle 函数处于无效状态



当我在SQL开发人员中创建Oracle的函数时,一切都可以,但是当我通过JDBC创建相同的函数时,它在无效状态

这是函数样本:

create or replace function TEST_FUNC return number is
begin
    return 100;
end;

Java代码:

Connection con = ...;
Statement stmt = con.createStatement();
stmt.execute(sql);

执行函数时:

select TEST_FUNC() from dual;

我获得错误:ORA-06575:软件包或函数test_func处于无效状态

您能解释我做错了什么吗?

需要遵守它们才能使用它们。未编译的功能给出此例外。另外,请确保您的查询中没有任何终止CR/LF。将其复制到文本编辑器(TextPad)以查看是否有任何。

相关内容

最新更新