问题标签 [java-stored-procedures]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3424 浏览

windows - 从 PL/SQL 确定操作系统

我正在使用 PL/SQL 包 OS_COMMAND(它本身使用 Java)来执行 shell 命令。我可以观察他们的返回码。

我想确定我是在 Windows 还是任何其他操作系统上运行。

我想出了不同的方法:

  • 我的第一个想法:执行特定的 Windows 命令(应该始终成功)并检查返回码:0 表示 Windows,其他任何内容表示其他操作系统。
  • 使用 Java 存储过程
  • 使用数据库信息,例如
    • SELECT platform_id, platform_name FROM v$database
    • SELECT dbms_utility.port_string FROM DUAL
    • SELECT NAME FROM v$dbfile并检查格式

您认为哪个“最安全”?您是否使用其他方法?有什么优点/缺点?

我想避免使用 Java 存储过程,但我不知道如何解释数据库信息(如何系统地检查 Windows:结果包含“WIN”或“Windows”,还是...?)。如果您要检查特定的 Windows 命令,我应该使用哪一个?

我会很高兴收到任何方向的建议。

0 投票
2 回答
233 浏览

java - Java程序中带有4个参数的Oracle INSTR有趣吗?

在甲骨文中:

情况1:

输出:19

案例2:SELECT INSTR('Viveok Srinivoasamoorthy','o',15,2) FROM DUAL; 输出:20

同样,我需要开发一个具有 4 个参数(字符串、子字符串、start_position 和 nthoccurrence)的 java 程序来实现。

这是我尝试过的代码,但在下面的代码中我找不到第 n 次出现:

输出:

现在我想使用java程序从字符串的第15个位置找到第二个出现的“o”。如何使用 Java 程序实现案例 2?

0 投票
1 回答
78 浏览

oracle - 从网页更改程序

我有一个从网页(基于 Java 构建)编辑 Oracle 过程定义并编译它的场景。有可能吗?如果是这样,请让我知道你的想法。这些过程可能包含带有选择/更新语句的简单业务逻辑。

提前致谢。

0 投票
2 回答
151 浏览

java - 如何在 Oracle 10gR2 中调用 Java 存储过程?

这是我的代码:

当我尝试从 SQL 调用 Java 存储过程时,如下所示:

我收到此错误:

这是错误行:

我错过了什么?

Oracle 10gR2
Java 1.4.2(嵌入在 Oracle 中)

0 投票
2 回答
377 浏览

neo4j - 如何忽略 cypher(neo4j)中 java 存储过程的产量值?

我有一个 CYPHER 语句,它首先几乎匹配我图中的每个节点。

这会破坏我的记忆(在 python 中),因为响应太大了。如果我不需要或不想要过程的产生值,是否可以使用 cypher 告诉 neo4j 不要返回它?

当我尝试类似YIELD NULL RETURN NULL或类似的变化时,我会遇到错误。

0 投票
0 回答
816 浏览

java - Hibernate 4 - 调用具有 IN 和 OUT 参数的存储过程

我研究了很多关于如何使用带有 In & OUT 参数的 hibernate 4 session 对象调用存储过程,但没有用。

终于得到了与“SessionImpl”相关的线索。使用这个对象,我们可以获得 Connection 对象。

使用此连接对象可以调用 prepareCall() 方法,该方法将支持过程的 IN/OUT 参数。

以下是一个示例片段。

0 投票
0 回答
880 浏览

sql - SQL 存储过程调用失败,索引超出范围

我正在尝试从我的 java 代码中执行 SQL Server 中的存储过程。此存储过程以其他语言使用,并且从很久以前就可以正常工作。现在我需要将它集成到我的 java 应用程序中。我的表中有 15 列。当我在我的 java 代码中尝试这个时,它抛出 com.microsoft.sqlserver.jdbc.SQLServerException: The index 11 is out of range
我还看到“错误:0,SQLState:S1093”

我的存储过程

我的java代码

0 投票
0 回答
340 浏览

java - 使用 Hibernate 将 SQL Server 存储过程转换为 Java

拜托,有人可以帮我解决以下问题吗?

我有一个存储过程,它具有我需要根据客户要求使用 Hibernate 将其转换为 Java 的业务逻辑。

而且我知道存储过程将帮助我们提高性能,但为了客户的需要,我们正在这样做,将我们的应用程序转换为产品。

在我的存储过程中,它有很多临时表,其中涉及很多与实际物理表(有超过 50000 条记录)的连接,所以现在我试图有这么多列表来包含临时表中的数据并进行迭代从列表中,我相信它会影响性能。

无论如何,您能否让我知道,我可以实现存储过程需要转换为 Java 所涉及的所有步骤。

存储过程在 SQL Server 中,以后有迁移到 Oracle 的计划,这里我不能使用任何 Native SQL。

0 投票
0 回答
1201 浏览

apache-poi - Apache POI 无法读取内容类型部分

在 Java 中,我开发了一个简单的程序来读取 DOCX 文档。然后我尝试使用 loadjava 工具在 Oracle 数据库 11g(Java 1.6 版本)上部署 jar 库。数据库端的所有类都是“有效的”。

当我在数据库上运行 Java 存储过程时,出现异常:

Docx 文件很好,因为我可以在客户端上使用 Java 打开它。此外,我的数据库上的 Java 版本与客户端(NetBeans)上的相同

问候彼得

0 投票
1 回答
1400 浏览

java - Getting PLS-00258 when creating PL/SQL wrapper function for Java method

I've got the following Java method (which I've loaded into an Oracle 11g database from its JAR using loadjava)

Now, I want to wrap this Java method in a PL/SQL function, but I'm getting a PLS-00258 error with the following code. I presume this is because of the array input parameters? Any suggestions?