Chinaunix首页 | 论坛 | 博客
  • 博客访问: 681858
  • 博文数量: 845
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 5015
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-15 16:22
文章分类

全部博文(845)

文章存档

2011年(1)

2008年(844)

我的朋友

分类:

2008-10-15 16:26:24

本文以为例,介绍一下java过程的具体用法。

一、如何创建java过程?

通常有三种方法来创建java存储过程。

1. 使用的sql语句来创建:

e.g. 使用create or replace and compile java source named "" as

后边跟上java源程序。要求类的方法必须是public static的,才能用于存储过程。

SQL> create or replace and compile java source named "javademo1"

2 as

3 import java.sql.*;

4 public class Demo1

5 {

6 public static void main(String[] argv)

7 {

8 System.out.println("hello, java demo1");

9 }

10 }

11 /

已创建。

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/tiger@iihero.oracledb

已连接。

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.

【责编:Chuan】

--------------------next---------------------

阅读(212) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~