我必须在 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
我不知道,为什么,但它的工作!