熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

在Oracle中用java編寫存儲過程

2013-11-13 16:18:21  來源: Oracle 

  Oracle自帶一個JVM內置對Java的支持任何Java能做的事情你都可以放到Oracle裡面來做你甚至可以在裡面操作db這讓Oracle具備了極其巨大的擴展能力只要你願意完全可以開發一個trigger讓它在適當的時候給管理員的msn發送一條即時消息

  由於ps/SQL是過程化的語言它基本上不具備多態的概念供Oracle使用的Java方法必須申明為static所以在Oracle中你無法使用Java的動態特性比如接口反射等不過這並不妨礙你用Java做愛做的事

  我們以一個簡單的hello world為例我想任何一個有經驗的Java程序員都能夠通過這個例子派生出其他希奇古怪的應用有好的創意記得要與我共享我的msn是

  首先是創建一個Java類啟動SQL plus執行如下命令

  create or replace and compile java source named hello_sp as

  package orgbromonoracle;

  public class Hello

  {

  public static String say(String name)

  {

  return 你好+name;

  }

  }

  Java程序已創建

  然後在Oracle中把這個類導入成為一個函數執行命令

  create or replace function hello_sp(name varchar) return varchar

  as language java name

  orgbromonoracleHellosay(javalangString) return javalangString;

  函數已創建

  現在可以調用該函數執行

  select hello(bromon) from dual;

  返回結果你好bromon

  有一個需要注意的問題是假如我們的java方法是沒有參數的比如

  public static String say()

  {

  return 你好;

  }

  那麼在創建函數的時候函數名不應該有擴號hello_sp否則會報告函數有編譯錯誤

  如果你的Java類是在IDE裡面編寫的那麼只需要在oracle中加載編譯過的class文件即可方法是

  啟動enterprise manage console方案下找到源類型右擊Java類選擇加載Java選擇對應的class文件即可


From:http://tw.wingwit.com/Article/program/Oracle/201311/18111.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.