本帖最后由 加菲喵 于 2015-9-10 15:29 编辑
我是使用Oracle数据库,很多情况下会使用Oracle的存储过程作为数据集,实际情况下,当Oracle的表空间数据比较多【Oracle返回数据集的方式是存储包】,当在设计器中添加存储过程,会等待稍长一段时间,作为IT人员,真是很难忍耐,此次帮助文档完善活动,我在此提出我的折中解决方法供大家参考,如有不正之处,请大家多多指教【在给位评审的建议上做了修改,增加了存储过程贴图以及存错过程参数与模板的对应说明】 存储过程
- 存在调用Oracle存储过程较慢的情况
- 解决方法一:去掉显示Oracle所有表的配置
- 解决方法二:在数据库查询中调用存储过程
- 游标
- 调用Oracle存储过程
1. 存在调用Oracle存储过程较慢的情况 如果Oracle中的表空间较多,而且数据较多,使用Oracle中的一个存储过程作为数据集,会出现等待时间较长的情况,如下图: 当左侧存储过程显示出来以后,还要在搜索框输入存储过程名,又是需要等待一段时间 2. 解决方法一:去掉显示Oracle所有表的配置 设计器中选择文件—选项 选择高级,去掉展示Oracle所有表的选中状态。 这样创建存储过程的时候,只会显示当前表空间的数据,而不会显示所有表空间数据。存储过程显示和搜索速度明显加快。 3. 解决方法二:在数据库查询中调用存储过程 举例:在Oracle存储过程,根据用户名和密码获取一条人员信息,如下图所示: 在设计其中,新建数据库查询,直接调用存储过程,此方法不用新建存储过程数据集,速度较之方法一还要快,如下图: 参数名称跟存储过程里面的保持一致 另一个参数P_DATA 表示输出的数据集,在模板中使用“?”代替 |