在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
任何转载,请尊重版权。(作者:iihero on csdn) 一、如何创建java存储过程? 通常有三种方法来创建java存储过程。 1. 使用oracle的sql语句来创建: e.g. 使用create or replace and compile java source named "<name>" as 后边跟上java源程序。要求类的方法必须是public static的,才能用于存储过程。 复制代码 代码如下: SQL> create or replace and compile java source named "javademo1" 2 as 3 import java.sql.*; 4 public class JavaDemo1 5 { 6 public static void main(String[] argv) 7 { 8 System.out.println("hello, java demo1"); 9 } 10 } 11 / Java 已创建。 SQL> show errors java source "javademo1" 没有错误。 SQL> create or replace procedure javademo1 2 as 3 language java name 'JavaDemo1.main(java.lang.String[])'; 4 / 过程已创建。 SQL> set serveroutput on SQL> call javademo1(); 调用完成。 SQL> call dbms_java.set_output(5000); 调用完成。 SQL> call javademo1(); hello, java demo1 调用完成。 SQL> call javademo1(); hello, java demo1 调用完成。 2. 使用外部class文件来装载创建 e.g. 这里既然用到了外部文件,必然要将class文件放到oracle Server的某一目录下边。 复制代码 代码如下: public class OracleJavaProc { public static void main(String[] argv) { System.out.println("It's a Java Oracle procedure."); } } SQL> grant create any directory to scott; 授权成功。 SQL> conn scott/[email protected] 已连接。 SQL> create or replace directory test_dir as 'd:\oracle'; 目录已创建。 SQL> create or replace java class using bfile(test_dir, 'OracleJavaProc.CLASS') 2 / Java 已创建。 SQL> create or replace procedure testjavaproc as language java name 'OracleJavaProc.main(java.lang.String[])'; 2 / 过程已创建。 SQL> call testjavaproc(); 调用完成。 SQL> execute testjavaproc; PL/SQL 过程已成功完成。 SQL> set serveroutput on size 5000 SQL> call dbms_java.set_output(5000); 调用完成。 SQL> execute testjavaproc; It's a Java Oracle procedure. |
请发表评论