oracle存储平方,JAVA与Oracle存储过程(二)

评论

# re: JAVA与Oracle存储过程(二)

2008-12-08 07:59

beyond

oracle 真牛,支持  回复  更多评论

# re: JAVA与Oracle存储过程(二)

2008-12-08 09:38

caliven

# re: JAVA与Oracle存储过程(二)

2008-12-08 10:15

分享爱的空间

很有意思,也开阔了我的思路,原来还可以这样使用oracle,这样看来,可以解决很多实际应用的问题,比如当某个记录发生变化时,可以给外面发个信号,用于做一些事情。

之前,总认为我们只能主动去调用oracle,现在看来oracle也可以自动调用外面的一些服务。

我也写了一遍oracle存储过程的文章(http://www.blogjava.net/jiangjf/archive/2007/12/05/165514.html)

多交流。  回复  更多评论

# re: JAVA与Oracle存储过程(二)[未登录]

2008-12-08 16:41

zxbyh

其实lz应该讲一哈为什么要用Java的存储过程,而不用Pl-sql的存储过程.

各自适合什么情况..  回复  更多评论

# re: JAVA与Oracle存储过程(二)

2008-12-11 23:09

wenlin

DB2也可以,SQL Server 也行啊  回复  更多评论

# re: JAVA与Oracle存储过程(二)

2010-09-01 11:17

612

受教了,楼主说的好!

将JAVA类中的方法test创建为一个Oracle函数方法,貌似这个方法不太对?警告: 创建的函数带有编译错误。  回复  更多评论

# re: JAVA与Oracle存储过程(二)

2011-05-06 16:14

xiaofen

页面显得太乱啦  回复  更多评论

# re: JAVA与Oracle存储过程(二)

2011-06-01 14:42

择业玩家

# re: JAVA与Oracle存储过程(二)[未登录]

2011-07-21 09:17

michael

create or replace function PF_FUN(name number) return varchar2 as

language java name 'org.oraclejava.pro.javaCreatePro.test(java.lang.Integer) return java.lang.String';

Integer 改为number 可编译通过,但是执行的时候,提示无java类  回复  更多评论

# re: JAVA与Oracle存储过程(二)[未登录]

2012-11-30 10:43

楼主代码无法通过系统,找不到JAVA建立的CLASS方法  回复  更多评论

# re: JAVA与Oracle存储过程(二)[未登录]

2012-11-30 10:52

楼主不太负责,首先语法就有问题,在ORACLE中根本就不能用INTEGER类型表示整形,改成NUMBER后,编译JAVA通过了,但调用时候根本找不到CLASS,推测是楼主没有测试代码,按自己想象的天马星空,太不严谨了。我们初学者苦恼。

真不知道,那些称赞楼主的人,有没有自己去运行一遍代码啊????  回复  更多评论

# re: JAVA与Oracle存储过程(二)[未登录]

2012-11-30 12:19

确切的说是找到了类,但找不到类中的方法:test

--------------

哪位兄弟,指点一下,楼主的代码中,哪出问题了????

有网友谁说过,ORACLE中的JAVA,方法命名很重要,不要用"main"来命名方法名,说改了方法名后,就能调用了。但此处,楼主用的是 test 方法名,而且是静态的,符合要求的。  回复  更多评论

# re: JAVA与Oracle存储过程(二)[未登录]

2012-11-30 15:59

知道原因了,楼主以上代码有2处错误,导致无法正确运行。

仔细观察包装语句(即将JAVA包装成ORACLE函数FUNCTION)

---------------------------------------------

create or replace function PF_FUN(name integer) return varchar2 as language java name 'org.oraclejava.pro.javaCreatePro.test(java.lang.Integer) return java.lang.String';

错误1:function PF_FUN(name integer) --ORACLE中没有integer类型

该错误导致:无法编译。

改正为:function PF_FUN(name number)

错误2:org.oraclejava.pro.javaCreatePro.test(java.lang.Integer)

此处在关联JAVA类中的方法,回到JAVA源码一看让人啼笑皆非

改正为:org.oraclejava.pro.javaCreatePro.test(int)

-----------------------

回复  更多评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值