Oracle中JAVA預存程序建立筆記

來源:互聯網
上載者:User

1、方法一:使用loadjava;

(1)用oracle內建的JDK編譯java源檔案
D:/>C:/oracle/product/10.1.0/db_1/jdk/bin/javac showDate.java

注:機器上可能會有多版本jdk環境,但一定要使用oracle內建的jdk來編譯檔案

(2)用loadjava載入class
loadjava -user myweb/myweb showDate.class

代碼載入後下一步與2(2)相似,繼續建立函數或過程。

2、方法二:直接在Oracle中使用Java源,Oracle內建JVM

set serveroutput on

(1)建立java source

create or replace java source named nowdate
as
import java.util.Date;
public class showDate {
 public static Date showNowDate(){
  return new Date();
 }
}
/

(2)發布java source

create or replace function fun_nowdate return varchar2
as
language Java Name 'showDate.showNowDate() return Date';
/

(3)測試

begin
dbms_output.put_line(fun_nowdate);
end;
/

附:讓oracle支援java預存程序
1) 在init.ora中設定java_pool,並停啟db
java_pool_size=96m

2) 運行initjavavm.sql必需的對像.
SQL>conn /as sysdba
SQL>@$ORACLE_HOME/javavm/install/initjvm.sql

3) 檢查DB是否支援
檢查是否建立了 dbms_java
SQL>select distinct owner,name from dba_source where lower(NAME)='dbms_java';

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.