在VB.net中调用oracle数据库里的procedure的问题,返回值总是nothing?

allbrain 2004-11-04 04:05:34
PACKAGE crew_count
is
type outlist is ref cursor;

PROCEDURE get_crew_count(v_ac_reg in varchar2,v_sum_list out outlist);

END crew_count;

////////////////
PACKAGE BODY crew_count
is
PROCEDURE get_crew_count(v_ac_reg in varchar2,v_sum_list out outlist)
is
BEGIN
open v_sum_list
for

select tech_name,count(t3009.tech_no0)
from t3009,t3021
where t3009.tech_no0=t3021.tech_no and aircraft_type=v_ac_reg
group by tech_name;
END get_crew_count;

END crew_count;

vb.net里用oledbdataadapter导入了datatable,但是table里都是nothing,是不是outlist的游标在.net里返回类型不一致啊?
我又用function做了一下
package crew_count_test
is
type refcursor is ref cursor;
function get_crew_count_test(v_ac_reg in varchar2) RETURN refcursor;
end crew_count_test;
但是我不知道vb.net里怎么调function啊?
请指教~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
...全文
76 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaoxiaospring 2004-11-11
  • 打赏
  • 举报
回复
用存储过程是对的。
ORACLE的存储过程没有返回值,所以只能用OUT参数来完成。你的写法是对的,只要在VB.NET里把command的参数列表写对就应该会得到结果的。
qiaozhiwei 2004-11-04
  • 打赏
  • 举报
回复
建议把游标放在包体里

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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