需寻找熟悉oracle存储过程的高手

ygm8611 2017-02-18 05:52:44
需寻找熟悉oracle存储过程的高手

本人需要一个基本演示的存储过程程序
实现类似如下效果

在存储过程里声明游标变量,利用游标变量和sql语句绑定,把查询到的每行记录用游标变量取出并且存入一行excel工作簿中,
要支持分页导出,如果导出数据大于65000行时自动换一页,
或者其他合理的方法只要保证数据都能导出到excel里。

excel的保存位置就是本地电脑的文件夹里。

...全文
1068 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxq129601 2017-02-27
  • 打赏
  • 举报
回复
引用 8 楼 ygm8611 的回复:
[quote=引用 7 楼 sxq129601 的回复:] [quote=引用 6 楼 ygm8611 的回复:] [quote=引用 5 楼 sxq129601 的回复:] 可以用oracle自带的utl包写过程,如果楼主会java(poi插件),可以在过程中调用java source写方便点,但是oracle中的存储过程是不支持把文件存储到客户端的,只能放在数据库服务器上
师傅您是说,oracle的存储过程里就算我用游标把结果集导出到excel里,也无法保存excel文件到本地电脑文件夹里? 我的理解就是这样的,您看说的对不对。 客户端就是本地电脑。也就是我这台电脑 我观察到我们公司 是利用存储过程 查到结果集后,导出到excel 最后用自带的邮件程序发出去的[/quote] 是的只能导出到服务器上,因为导出的路径需要设置一个directory,而这个目录只能在服务器上或者共享磁盘上。不是说你在你本机执行了过程就导到本机上,你执行了过程导出还是在服务器配置的directory目录下。[/quote] 能否加您个微信向您请教问题哈[/quote] 就是我的论坛账号名
ygm8611 2017-02-25
  • 打赏
  • 举报
回复
引用 7 楼 sxq129601 的回复:
[quote=引用 6 楼 ygm8611 的回复:] [quote=引用 5 楼 sxq129601 的回复:] 可以用oracle自带的utl包写过程,如果楼主会java(poi插件),可以在过程中调用java source写方便点,但是oracle中的存储过程是不支持把文件存储到客户端的,只能放在数据库服务器上
师傅您是说,oracle的存储过程里就算我用游标把结果集导出到excel里,也无法保存excel文件到本地电脑文件夹里? 我的理解就是这样的,您看说的对不对。 客户端就是本地电脑。也就是我这台电脑 我观察到我们公司 是利用存储过程 查到结果集后,导出到excel 最后用自带的邮件程序发出去的[/quote] 是的只能导出到服务器上,因为导出的路径需要设置一个directory,而这个目录只能在服务器上或者共享磁盘上。不是说你在你本机执行了过程就导到本机上,你执行了过程导出还是在服务器配置的directory目录下。[/quote] 能否加您个微信向您请教问题哈
sxq129601 2017-02-21
  • 打赏
  • 举报
回复
引用 6 楼 ygm8611 的回复:
[quote=引用 5 楼 sxq129601 的回复:] 可以用oracle自带的utl包写过程,如果楼主会java(poi插件),可以在过程中调用java source写方便点,但是oracle中的存储过程是不支持把文件存储到客户端的,只能放在数据库服务器上
师傅您是说,oracle的存储过程里就算我用游标把结果集导出到excel里,也无法保存excel文件到本地电脑文件夹里? 我的理解就是这样的,您看说的对不对。 客户端就是本地电脑。也就是我这台电脑 我观察到我们公司 是利用存储过程 查到结果集后,导出到excel 最后用自带的邮件程序发出去的[/quote] 是的只能导出到服务器上,因为导出的路径需要设置一个directory,而这个目录只能在服务器上或者共享磁盘上。不是说你在你本机执行了过程就导到本机上,你执行了过程导出还是在服务器配置的directory目录下。
ygm8611 2017-02-20
  • 打赏
  • 举报
回复
引用 5 楼 sxq129601 的回复:
可以用oracle自带的utl包写过程,如果楼主会java(poi插件),可以在过程中调用java source写方便点,但是oracle中的存储过程是不支持把文件存储到客户端的,只能放在数据库服务器上
师傅您是说,oracle的存储过程里就算我用游标把结果集导出到excel里,也无法保存excel文件到本地电脑文件夹里? 我的理解就是这样的,您看说的对不对。 客户端就是本地电脑。也就是我这台电脑 我观察到我们公司 是利用存储过程 查到结果集后,导出到excel 最后用自带的邮件程序发出去的
sxq129601 2017-02-20
  • 打赏
  • 举报
回复
可以用oracle自带的utl包写过程,如果楼主会java(poi插件),可以在过程中调用java source写方便点,但是oracle中的存储过程是不支持把文件存储到客户端的,只能放在数据库服务器上
ygm8611 2017-02-19
  • 打赏
  • 举报
回复
愿闻听详细,高手指教哈
jdsnhan 2017-02-18
  • 打赏
  • 举报
回复
游标写excel,然后超65K换页,那效率多低啊。
ygm8611 2017-02-18
  • 打赏
  • 举报
回复
有看到的请回复我
ygm8611 2017-02-18
  • 打赏
  • 举报
回复
各位高手帮帮忙吧

1,617

社区成员

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

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