<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Java怎么編寫Oracle存儲(chǔ)過(guò)程

    時(shí)間:2024-09-15 01:32:39 SUN認(rèn)證 我要投稿
    • 相關(guān)推薦

    Java怎么編寫Oracle存儲(chǔ)過(guò)程

      通常我們都使用Ps/SQL為Oracle編寫存儲(chǔ)過(guò)程,從Oracle 8開始我們可以有另一種選擇:Java。8.0開始,Oracle自帶一個(gè)JVM,內(nèi)置對(duì)Java的支持,任何Java能做的事情你都可以放到Oracle里面來(lái)做,你甚至可以在里面操作db2。這讓Oracle具備了極其巨大的擴(kuò)展能力,只要你愿意,完全可以開發(fā)一個(gè)trigger,讓它在適當(dāng)?shù)臅r(shí)候給管理員的msn發(fā)送一條即時(shí)消息。

      由于ps/SQL是過(guò)程化的語(yǔ)言,它基本上不具備多態(tài)的概念,供Oracle使用的Java方法必須申明為static,所以在Oracle中你無(wú)法使用Java的動(dòng)態(tài)特性,比如接口、反射等。不過(guò)這并不妨礙你用Java做你愛做的事。

      我們以一個(gè)簡(jiǎn)單的hello world為例,我想任何一個(gè)有經(jīng)驗(yàn)的Java程序員都能夠通過(guò)這個(gè)例子,派生出其他希奇古怪的應(yīng)用,有好的創(chuàng)意記得要與我共享,我的msn是

      首先是創(chuàng)建一個(gè)Java類,你可以用Jbuilder/Eclipse來(lái)編寫,也可以直接在Oracle的控制臺(tái)里面創(chuàng)建。前者不多說(shuō),看看后一種方式。

      啟動(dòng)SQL plus,執(zhí)行如下命令:

     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程序已創(chuàng)建。

      然后在Oracle中把這個(gè)類導(dǎo)入成為一個(gè)函數(shù),執(zhí)行命令:

     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';

      函數(shù)已創(chuàng)建

      現(xiàn)在可以調(diào)用該函數(shù),執(zhí)行:

      select hello('bromon') from dual;

      返回結(jié)果:你好,bromon

      有一個(gè)需要注意的問(wèn)題是,假如我們的java方法是沒(méi)有參數(shù)的,比如:

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

      那么在創(chuàng)建函數(shù)的時(shí)候,函數(shù)名不應(yīng)該有擴(kuò)號(hào):hello_sp,否則會(huì)報(bào)告函數(shù)有編譯錯(cuò)誤。

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

      啟動(dòng)enterprise manage console,在“方案”下找到“源類型”,右擊”Java類”,選擇”加載Java“,選擇對(duì)應(yīng)的class文件即可。

    【Java怎么編寫Oracle存儲(chǔ)過(guò)程】相關(guān)文章:

    Java怎么編寫走馬燈程序03-20

    ACT真題編寫的過(guò)程03-04

    Java編寫計(jì)算器的的常見做法01-22

    怎么安裝java環(huán)境03-29

    Oracle認(rèn)證:ORACLE綁定變量BINDPEEKING03-08

    Win10存儲(chǔ)感知怎么開啟01-11

    Oracle認(rèn)證:Oracle控制件文件修復(fù)03-18

    JAVA和.NET開發(fā)過(guò)程中的區(qū)別04-27

    Oracle認(rèn)證:Oracle內(nèi)存結(jié)構(gòu)研究-PGA篇03-08

    主站蜘蛛池模板: 日韩精品内射视频免费观看| 亚洲无码日韩精品第一页| 国产亚洲精品影视在线产品| 亚洲国产精品一区二区第一页| 久久精品国产精品青草app| 亚洲永久精品ww47| 国产欧美日本精品| 精品国产污污免费网站| 亚洲AV第一页国产精品| 国模和精品嫩模私拍视频| 国产第一福利精品导航| 亚洲码国产精品高潮在线| 精品国产毛片一区二区无码| 欧美精品免费在线| 国产精品视频白浆免费视频| 亚洲伊人久久精品影院| 久久国产美女免费观看精品| 青草青草久热精品视频在线网站| 久久综合精品国产二区无码| 欧美精品综合视频一区二区| 丁香色婷婷国产精品视频| 精品一区二区三区中文字幕| 精品久久久久久久久午夜福利| 亚洲精品成人网久久久久久| 久久亚洲精品无码观看不卡| 国产精品最新国产精品第十页| 久久亚洲精品视频| 91精品国产高清久久久久久io | 亚洲人精品午夜射精日韩| 精品久久人人妻人人做精品| 在线精品视频播放| 亚洲国产精品一区| 四虎国产精品免费入口| 精品国产日产一区二区三区| 99精品久久精品一区二区| 国产精品视频白浆免费视频| 国产精品高清一区二区三区| 久久Av无码精品人妻系列| 少妇人妻偷人精品无码视频新浪| 亚洲综合精品香蕉久久网 | 国产三级精品三级在线专区1|