知识大全 在Oracle中用java编写存储过程
Posted 函数
篇首语:岁寒,然后知松柏之后凋也。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在Oracle中用java编写存储过程相关的知识,希望对你有一定的参考价值。
在Oracle中用java编写存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
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 pile java source named hello_sp as
package bromon oracle;
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
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文件即可 方法是
cha138/Article/program/Oracle/201311/18111相关参考
如何在Oracle数据库中使用Java存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本
一无返回值的存储过程 存储过程为 CREATEORREPLACEPROCEDURETESTA(PARAINVARCHARPARAIN VARCHAR)
SQLServer编写存储过程小工具 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在开发数据库
使用C#编写扩展存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 什么是扩展存储过程?
一介绍 在数据库的开发过程中经常会遇到复杂的业务逻辑和对数据库的操作这个时候就会用SP来封装数据库操作如果项目的SP较多书写又没有一定的规范将会影响以
SQLServer存储过程编写和优化措施[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
SQLServer存储过程编写和优化措施[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
关于ASP.NET2.0编写扩展存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
b)索引的使用规范 i索引的创建要与应用结合考虑建议大的OLTP表不要超过个索引 ii尽可能的使用索引字段作为查询条件尤其是聚簇索引必要时可以通
PL/SQL中为我们提供了调试存储过程的功能可以帮助你完成存储过程的预编译与测试 点击要调试的存储过程右键选择TEST 如果需要查看变量当然调试都需要在右键菜单中选择Adddebuginfor