不是很明白这段代码,理解成是一条语句:
RETURN
SELECT distinct sales
FROM SALES
where sales_person=NAME;1.首先测试直接返回一个值,也就是RETURN SELECT distinct sales FROM SALES where sales_person=NAME;修改成RETURN 999;2.如果还不正常那偶也没有办法了,楼主参考DB2的文档或例子吧。
3.如果正常那就好办了。
Oracle中的写法是:
Number out;
....
SELECT distinct sales into out FROM SALES where sales_person=NAME;
....
return out;
RETURN
SELECT distinct sales
FROM SALES
where sales_person=NAME;1.首先测试直接返回一个值,也就是RETURN SELECT distinct sales FROM SALES where sales_person=NAME;修改成RETURN 999;2.如果还不正常那偶也没有办法了,楼主参考DB2的文档或例子吧。
3.如果正常那就好办了。
Oracle中的写法是:
Number out;
....
SELECT distinct sales into out FROM SALES where sales_person=NAME;
....
return out;
解决方案 »
- tomcat的配置文件
- 在java控制台如何输出双引号?
- Hibernate 分页查询时先取 list 后 去重复问题
- 关于java.sql.SQLException的错误,刚开始不报错!不知道为什么就报错了,从起服务后又好了!请高手指点,小生谢过
- xml转为json空值转成了[]问题
- myeclipse2013创建EJB项目遇到问题
- 急!請大哥們幫個忙:struts上傳文件編碼問題!(若分不夠再加!)
- 超级难题:用Jbuilder写的c/s系统,因为和b/s系统集成,要用Weblogic的连接池的问题
- 使用jdom生成xml文件到web中的某个文件夹下面,如何写输出的相对路径!
- 正则表达式一简单问题,请大侠看看
- 我有个关于j2ee服务器启动的问题,请大家帮帮我.很感谢[急急]
- 如何学习JAVA,刚刚开始学。
这样试一试呢?
con = ConnectionPool.getConnection(); con.setAutoCommit(false); CallableStatement toesUp = connection.prepareCall("{ ? = call list_early_deaths () }"); toesUp.registerOutParameter(1, Types.OTHER); toesUp.execute(); ResultSet rs = (ResultSet) toesUp.getObject(1); while (rs.next()) { String name = rs.getString(1); int age = rs.getInt(2); mapper.sendDeath(name, age);
DB2的函数就是函数,存储过程就是存储过程,不象Oracle那样好像是一回事。
停掉DB2的所有服务执行D:\SQLLIB\java12\usejdbc2.bat