评论
# 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)
-----------------------
回复 更多评论