使用 java source
1. 建立 java source
create or replace and compile java source named js_output_test as
public class js_test
{
  public static String js_desc()
  {
       return "this is java source test.";
  }
}2. 发布 java source
CREATE OR REPLACE FUNCTION fn_test_js RETURN VARCHAR2
AS LANGUAGE JAVA NAME 'js_test.js_desc() return java.lang.String';3. 测试.
SQL> set serveroutput on;
SQL> var v_test varchar2(25);
SQL> call fn_test_js() into :v_test;
调用完成。
SQL> print v_test;
V_TEST
--------------------------------
this is java source test.

解决方案 »

  1.   

    我现在就是java sourse用不了,见了以后点执行,就提示java系统类不可用
    我的oracle版本是8.17
      

  2.   

    java source 只是java的代码而已~
    可以用记事本或其它工具来写~
    如:...1、   创建一个文件为TEST.java
              public class TEST{
                public static void main (String args[]){
                    System.out.println("test java.");
                }
              }
    2、C:\>jdk1.4\javac TEST.java     (编译)
    3、C:\>jdk1.4\java TEST           (试试看运行有没有问题?)4、SQL> conn system/manager
       SQL> grant create any directory to scott;
       SQL> conn scott/tiger
       SQL> create or replace directory test_dir as 'd:\';
    目录已创建。
     
    SQL> create or replace java class using bfile(test_dir,'TEST.CLASS')
      2  /
     
    Java 已创建。
     
    SQL> select object_name,object_type,STATUS from user_objects;
     
    SQL> create or replace procedure test_java 
         as language java 
         name 'TEST.main(java.lang.String[])';
         /
     
    过程已创建。
     
    SQL> set serveroutput on size 5000
    SQL> call dbms_java.set_output(5000);
     
    调用完成。
     
    SQL> execute test_java;
    test java.
     
    PL/SQL 过程已成功完成。
     
    SQL> call test_java();
    test java.
     
    调用完成。
      

  3.   

    或许楼主没有安装oracle for java的那部分吧~
      

  4.   

    原因是没有执行oracle自带的sql脚本创建java系统