有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java API中的数据库Oracle NO_COPY指令

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

我的问题是,尽管我可能会尝试,但我找不到任何关于如何通过JavaAPI使用此功能的参考。我所能找到的就是这个javadoc for Oracle Fusion,据我所知,它是一个单独的中间件包,可以在数据库层上应用(可能需要付出很大的代价),这不是我所需要的

编辑

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

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

我全搞错了吗


共 (1) 个答案

  1. # 1 楼答案

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