有 Java 编程相关的问题?

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

oracle Java存储过程:OUT参数

我必须在Oracle中用'OUT'参数制作一些java过程。 程序必须是这样的:

create or replace 
procedure SomeProcedure(input1 IN VARCHAR2, result1 OUT VARCHAR2, result2 OUT VARCHAR2)
...
...

我该怎么做?我必须如何指定Java类和方法?如何从这个类和方法创建存储过程? 有简单的例子吗

UPD:解决这个问题:

create or replace and compile java source named "TestOutParams" as
public class TestOutParams{
    public static void someMethod(String[] value){
        value[0] = "Hello";
    }
};
/

create or replace procedure TestOutParams(value OUT VARCHAR2) as
language java
NAME 'TestOutParams.someMethod(java.lang.String[])';
/

SQL>var value VARCHAR2(40);
SQL>exec TestOutParams(:value);
PL/SQL procedure successfully completed.
SQL>PRINT value;
VALUE
---------

Hello

我不知道为什么,但它起作用了


共 (0) 个答案