问题标签 [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 投票
3 回答
616 浏览

java - JDK 6:有没有办法运行一个新的java进程来执行指定类的main方法

我正在尝试开发一个应用程序,在退出之前必须运行一个新的守护进程来执行类的主要方法。

我要求在主应用程序退出后,守护进程必须仍在执行中。

它是在 Oracle DB 上运行的 Java 存储过程,因此我无法使用 Runtime.exec,因为我无法从操作系统 Shell 中找到 java 类,因为它是在数据库结构而不是文件系统文件中定义的。

特别是期望的行为应该是在远程数据库会话期间我应该能够

调用运行守护进程并退出的第一个 java 方法,使守护进程处于执行状态

然后(让守护进程启动和会话控制,因为最后一次调用终止)因此

调用与守护进程通信的方法(最终在通信结束时退出)

这可能吗?

谢谢

更新

我的确切需要是创建一个大文本文件并将其加载(达到最佳性能)到数据库中,假设主机没有来自使用 JDBC-11G oci 驱动程序连接到 Oracle 11gR1 DB 的 Java JDK6 客户端应用程序的文件传输服务。

我已经通过调用将作为输入给出的 LOB(大型数据库对象)存储到文件中的过程开发了一个可行的解决方案,但是这种方法使用了太多我想避免的中间结构。

所以我考虑通过第一次调用在数据库上创建一个 ServerSocket,然后连接到它,并通过直接和快速的通信建立数据传输。

我遇到的问题是因为创建 ServerSocket 的 java 程序无法退出并留下一个正在执行的线程/进程在该 Socket 和客户端上侦听,以确保 ServerSocket 已创建,无法运行单独的线程来处理剩下的工作。

希望清楚

0 投票
1 回答
128 浏览

java - Java 存储过程作为 Java / .Net 互操作

我正在寻找一种从 Java 控制台应用程序和 ASP.Net 应用程序访问Java API的方法。

简而言之,我的Java API公开了一系列处理发票的方法。所有这些方法本质上都是命令,例如

  • 生成所有发票
  • 生成发票号码
  • 打印所有发票
  • 打印发票号码

所有方法都将与数据库交互。我曾相信 Web 服务将成为我进行互操作的手段。但从那以后,我开始了解 Oracle 中的 Java 存储过程。

我相信这意味着我基本上可以将我的存储过程视为一个 API,并让存储过程本身调用适当的 Java 来将发票写入磁盘并打印发票等。但这感觉有点奇怪。

以前有没有人使用过 Java 存储过程来提供调用 Java 和 .Net 应用程序之间的互操作?有什么建议么?这真的是个坏主意吗?

谢谢。

0 投票
1 回答
3032 浏览

php - 从 PHP 调用存储在 MongoDB 中的 JavaScript 函数

我有这个函数存储在 db.system.js

在 PHP 中

错误

0 投票
2 回答
5719 浏览

java - 用 Pl/SQL 与 Java 编写的存储过程的性能比较

经过这里的讨论后,我现在还有一个问题。

让我们假设,有一个拥有数百万用户群和每天数百万笔交易的企业级应用程序。性能虎钳,这样会更好。

  1. Java 存储过程
  2. 或 Oracle 存储过程 (Pl/SQL)

PS:当我说企业应用程序开发时,我的意思是从开发人员的角度来看,我们有不同的抽象层。测试框架。部署在多个刀片上的自动化测试和广泛的调试等

0 投票
3 回答
4715 浏览

java - 如何在 Oracle 中调试 Java 存储过程

我有一个带有存储 java 过程的 Oracle Db,我在这里不时加载新过程。

我希望能够使用与将 App 服务器设置为调试模式相同的调试方法来调试这些 java 程序。

可能吗?我怎样才能做到这一点?

谢谢

0 投票
1 回答
6139 浏览

oracle - Java 存储过程与 PL/SQL 存储过程

在性能更好的 Oracle DBMS 中,从另一个 pl/sql 存储过程调用 java 存储过程或从另一个 pl/sql 存储过程调用 pl/sql 存储过程。

顺便说一句,我的 pl/sql 过程中有一个循环,它将多次调用 java 过程(即我的代码在 PL/SQL 和 Java 存储过程之间翻转),所以这会降低性能吗)?

0 投票
1 回答
1145 浏览

oracle - 使用 ORACLE PL/SQL 执行 Unix Sun Solaris 命令的权限问题

我创建了 2 个过程和一个 java 源

一个过程是调用 java 类 TestHostCommand

Java源是:

另一个过程是授予权限,但生成错误:

错误是无效对象。

谢谢

0 投票
2 回答
618 浏览

oracle - 想根据搜索字符串从表中搜索记录

我们想根据搜索字符串从表中搜索记录。此搜索是存储过程的一部分。

以下是我们需要的: 1. 在表 ppl 中有列名称,其中包含名称格式的数据,说记录是 barack,oba bar,obama 和 barack,obama。

  1. 我们想根据搜索字符串选择记录。搜索字符串可以是姓名或姓氏。
  2. 我们想要基于搜索字符串的精确搜索。表示搜索字符串是否为 bar;它不应该返回 barack,obama 记录并且应该只返回 bar,obama。类似的精确搜索姓氏部分。

  3. 我们不知道搜索字符串是否有名字或姓氏。所以搜索字符串甚至可以是“oba” ..它应该只返回“barack,oba”记录。

遵循我们迄今为止尝试过的方法;但这些都不起作用:

  1. 从 ppl 中选择名称,其中名称如 'bar,%' 或名称如 '%,bar'; 这适用于姓名部分,但不适用于姓氏部分。

从 ppl 中选择名称,其中名称如 'oba,%' 或名称如 '%,oba'; 没有给出正确的结果。

  1. 从 ppl 中选择名称,其中名称 = ANY('%,oba',oba,%'); - 不工作

  2. select name from ppl where regexp_like (name,'^,oba$') OR regexp_like (name,'oba$,^'); - 不工作

我请求你分享你在这种情况下的想法。

0 投票
1 回答
1495 浏览

java - 使用 byte[] 在 oracle 中的 java 用户定义函数

鉴于 Oracle 中的这张表

或在 MSSQL 中

我正在寻找一个综合示例,说明如何使用 Java 的文本编码支持在 Java 中为 Oracle 创建 UDF。

在 MSSQL 中,我将创建这个 .Net 程序集:

并使用这些命令注册程序集并定义 udf:

并在这样的查询中使用它:


更新

到目前为止,我已经创建了这个 Java 类:

并使用这些命令创建 UDF:

但是当我尝试使用它时,我得到了这个错误:


更新 2

原来 java.lang.byte[] 不是一个东西,把它改成 byte[] 就可以了。谢谢蒂姆!

这里有一个方便的表:http: //download.oracle.com/docs/cd/B19306_01/java.102/b14187/chsix.htm#BABJIJEB

0 投票
2 回答
21350 浏览

java - 在 Oracle 数据库中将 byte[] 数组作为 blob 插入得到 ORA-01460:请求未实现或不合理的转换

我有一个 java 存储过程,我试图将一个 byte[] 数组插入到表中的 oracle blob 字段中。

我按如下方式创建了一个准备好的语句,但是当我执行准备好的语句时它会随机失败。我已经缩小了问题来自 pstmt.setBytes(4,content) 的范围。我得到的错误是:

ORA-01460: 请求的转换未实现或不合理。