0

Oracle 提供了一个语句编译器提示NO_COPY,可用于提高 SQL 语句的性能,尤其是那些涉及大型数据结构的语句。

我的问题是,尽我所能,我找不到任何关于如何通过 Java API 使用此功能的参考。我所能找到的只是这个用于 Oracle Fusion 的 javadoc,据我了解,它是一个单独的中间件包,可以应用于数据库层(可能要付出很大的代价),这不是我需要的。

编辑

我对数据库编程相当陌生,很可能我在这里错过了一些重要的东西!

我正在使用 CallableStatements 来调用已经写入数据库的准备好的语句。因为我必须用 registerOutParameter() 告诉 Java API 每个返回参数的类型,所以我假设我还需要告诉 Java API 使用 NO-COPY(即,如果 JDBC 驱动程序无法计算出类型从数据库中的过程定义中,我想我需要告诉它也使用 NO_COPY)。

我把这一切都搞错了吗?

4

1 回答 1

2

NOCOPY在声明和定义 PL/SQL 子程序时使用。调用过程或函数时不需要指定它——就像在调用中不指定类型或模式(IN/OUT)一样。

于 2013-06-03T13:29:10.133 回答