最近自己动手写了个返回cursor的函数,然后在java中用jdbc调用,输入cursor中的结果。在这个过程中遇到了不少问题,查找了很多资料,最后终于还是成功了。呵呵,总结了一句话:过程是辛苦的,但是结果是美好的。
函数实现的主要功能是统计每个字母出现的次数,然后返回出现次数最多的前两条记录,所以用到了cursor.
接下来将代码粘贴在下面,以便大家相互学习,请多多指教了。
1、新建table的sql代码,然后插入了几条测试数据:
create table keywords
(
keyword varchar(100)
);
insert into keywords values ('a,b,c');
insert into keywords values ('b,,');
insert into keywords values ('d,,');
insert into keywords values ('a,e,f');
insert into keywords values ('b,d,');
2、function主要代码入下:
create or replace function charCount() returns refcursor as '
/*===============================&