我有一个java文件名"E2BXmlParser“,在这里我正在读取和操作从数据库中获取的XML数据。
现在,我正在尝试使用Oracle SQL Developer执行java文件,然后像下面这样更改该文件
CREATE AND COMPILE JAVA SOURCE NAMED "E2BXmlParser" AS
--(Rest of Code).现在它请求在代码中使用的多个值,但当我从命令行执行java文件时,情况并非如此。
loadjava -user username/password@DBalias -r E2BXmlParser.java请帮帮忙。P.S (Java文件有多个类和方法)
发布于 2017-11-29 21:09:45
听起来你(代码的其余部分)是Java (可能包含'&‘字符),是这样吗?如果是这样的话,那么在使用loadjava之后就不需要这样做了。您只需要创建这样一个包装器函数:
SQL> CREATE OR REPLACE FUNCTION E2BXmlParser_Parse 2 RETURN VARCHAR2 3 AS LANGUAGE JAVA 4 NAME 'E2BXmlParser.Parse() return java.lang.String';
我知道我在这里做了很多假设,只是想让大家明白这一点。
https://stackoverflow.com/questions/47550597
复制相似问题