通常有三种方法来创建java存储过程。 一、手动编写Java存储过程/函数 利用SQL脚本代码,手动编写可供Oracle调用的Java存储过程或函数,和普通的存储过程/函数创建方法类,以存储过程为例,语法如下: CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED java_
通常有三种方法来创建java存储过程。
一、手动编写Java存储过程/函数
利用SQL脚本代码,手动编写可供Oracle调用的Java存储过程或函数,和普通的存储过程/函数创建方法类似,以存储过程为例,语法如下:
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED java_soure_name
AS
示例:创建一个简单的Hello World输出过程,调用JavaSource实现
创建Java Source
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED OracleJavaProc
AS
public class OracleJavaProc
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
2. 创建存储过程 ,调用Java Source
CREATE OR REPLACE PROCEDURE testoraclejava
AS
LANGUAGE JAVA
NAME 'OracleJavaProc.main(java.lang.String [])';
3. 调用存储过程
begin
dbms_java.set_output(2000); ---设置Java输出缓冲区大小,否则无法输出数据
testoraclejava; ---调用存储过程
end;输出结果:Hello World!
二、使用外部class文件装载创建
将外部编译好的Java类文件(*.class)通过命令导入到数据库服务器中,实现Java存储过程的创建。
首先,既然要外部文件导入,那么就需要建立一个目录来存放*.class文件
其次,