请问java怎么调用存储函数?

zhuitong 2004-11-05 04:26:40
我试了用java调用存储过程可以,但是存储函数就不能调用
如下
stmt =(OracleCallableStatement)conn.prepareCall
( "begin ? := getEMpArray; end;" );
老是报错,说是begin不能识别,也是了调用过程的方法,也不行,请高手帮忙!!!
...全文
109 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pwxing 2004-11-15
  • 打赏
  • 举报
回复
MARK
tanyun1111 2004-11-08
  • 打赏
  • 举报
回复
up
ssDOn 2004-11-06
  • 打赏
  • 举报
回复
是这样的:
函数名为 f1(...)返回类型为 type1
java 中
必须用
select f1(...) into user_type1 from dual ;

javar中的user_type1和oracle的type1一致就可以了。
明白吗.
lishuguang 2004-11-06
  • 打赏
  • 举报
回复
我是通过这种方式调用的:
CallableStatement cst=dba.GetCstmt("{?=call wf_flow_dbfunc.get_post(?,?)}");
dba是建立的连接
hqskoala 2004-11-06
  • 打赏
  • 举报
回复
函数用 exec 函数名调用
liuyi8903 2004-11-06
  • 打赏
  • 举报
回复
调用函数就用

select f_test(id) from tablename
melonjava 2004-11-06
  • 打赏
  • 举报
回复
关注中

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧