成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用Java編寫Oracle存儲過程

開發 后端 Oracle 數據庫運維
從Oracle 8開始我們可以使用Java來編寫Oracle存儲過程。Oracle自帶一個JVM,內置對Java的支持,任何Java能做的事情你都可以放到Oracle里面來做。

通常我們都使用Ps/SQL為Oracle編寫存儲過程,從Oracle 8開始我們可以有另一種選擇:Java。8.0開始,Oracle自帶一個JVM,內置對Java的支持,任何Java能做的事情你都可以放到Oracle里面來做,你甚至可以在里面操作db2。這讓Oracle具備了極其巨大的擴展能力,只要你愿意,完全可以開發一個trigger,讓它在適當的時候給管理員的msn發送一條即時消息。

好消息說完了,現在是壞消息:由于ps/SQL是過程化的語言,它基本上不具備多態的概念,供Oracle使用的Java方法必須申明為static,所以在Oracle中你無法使用Java的動態特性,比如接口、反射等。不過這并不妨礙你用Java做愛做的事。

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

首先是創建一個Java類,你可以用Jbuilder/Eclipse來編寫,也可以直接在Oracle的控制臺里面創建。前者不多說,看看后一種方式。

啟動SQL plus,執行如下命令:

create or replace and compile java source named "hello_sp" as 
package org.bromon.oracle; 
public class Hello 
{ 
  public static String say(String name) 
  { 
    return "你好,"+name; 
  } 
} 

Java程序已創建。

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

create or replace function hello_sp(name varchar2) return varchar2 
as language java name  
'org.bromon.oracle.Hello.say(java.lang.String) return java.lang.String'; 

函數已創建

現在可以調用該函數,執行:

select hello('bromon') from dual;

返回結果:你好,bromon

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

public static String say() 
  { 
    return "你好”; 
  } 

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

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

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

【編輯推薦】

  1. Oracle存儲過程開發實例
  2. ASP調用oracle存儲過程
  3. ASP.NET調用Oracle存儲過程實現快速分頁
責任編輯:佚名 來源: bromon
相關推薦

2010-04-07 12:08:28

Oracle存儲過程

2010-04-27 17:21:39

Oracle存儲過程

2010-04-15 16:06:02

Oracle存儲過程

2010-11-12 12:01:08

Oracle存儲過程

2010-11-16 14:30:32

Oracle存儲過程

2012-03-08 10:18:33

JavaOracle

2010-10-26 14:50:11

oracle存儲過程

2011-07-08 16:07:41

Oracle job存儲過程

2009-07-22 15:58:34

JDBC調用Oracl

2010-10-29 16:17:55

Oracle存儲過程

2010-04-16 10:11:20

Oracle存儲過程

2010-11-19 11:32:25

Oracle存儲過程

2011-04-13 09:45:15

Oracle存儲

2011-04-15 10:56:22

2010-04-07 13:12:25

Oracle存儲過程

2009-03-25 10:48:08

存儲銀行Oracle

2010-10-28 10:10:48

oracle存圖片

2010-04-16 11:03:02

Oracle存儲過程

2010-10-29 16:12:51

Oracle存儲過程

2010-04-26 10:09:22

Oracle存儲過程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线免费播放 | 成人av免费 | 免费在线观看av网站 | 久久精品a级毛片 | 欧美国产视频 | 国产伦精品一区二区三区四区视频 | 欧美精品久久久 | 久久久综合 | 日韩有码一区 | 亚洲精品乱码久久久久久按摩 | 久久久久久久久国产成人免费 | 久久国产精品99久久久久久丝袜 | aaa国产大片 | 国产精品视频一二三区 | www.成人免费视频 | 天天摸天天看 | 91国内产香蕉 | 视频在线观看亚洲 | 亚洲免费视频在线观看 | 成人久久久 | av国产精品毛片一区二区小说 | 99这里只有精品视频 | 在线亚洲免费视频 | 9久9久9久女女女九九九一九 | 亚洲成人精品国产 | 中文字幕国产 | 欧美成人h版在线观看 | 成人av网站在线观看 | 日韩av在线免费 | 亚洲精选一区二区 | 超碰成人在线观看 | 嫩草视频入口 | av一二三四 | 免费一区 | 日韩一区二区三区视频在线观看 | 欧美黄视频 | 午夜a v电影 | a级片在线观看 | 国产 亚洲 网红 主播 | 五月天国产在线 | 婷婷中文字幕 |