+ -
当前位置:首页 → 问答吧 → Perl调用数据库存储过程是同步还是异步的?

Perl调用数据库存储过程是同步还是异步的?

时间:2011-04-15

来源:互联网

刚刚接触Perl不久,现在有个需求,需要perl脚本多次调用同一个proc之后退出,剩下的交给数据库。

我不清楚提出需求的人是不是对perl很熟,反正我是有些疑虑的。如果perl执行proc是异步的,这个问题就很简单了,execute之后就不管了,继续调用下一次。但是我知道perl通过dbi调用proc的时候可以通过参量返回一些结果值,这样看,perl调用proc应该是同步的,需要等到proc执行完才能继续往下走,如果真的是这样,那就不能通过简单方法实现预想的功能了。

麻烦对这个比较了解的xdjm帮我理解一下,先谢过

作者: elvisharcher   发布时间: 2011-04-15

用异步DBI  AnyEvent:: DBI

作者: hitsubunnu   发布时间: 2011-04-15

回复 hitsubunnu


就是说普通的DBI是同步调用的是么?不知道公司的机器上装没装这个module,没有的话要安装还比较麻烦,要走各种流程。。。

作者: elvisharcher   发布时间: 2011-04-15



QUOTE:
回复  hitsubunnu


就是说普通的DBI是同步调用的是么?不知道公司的机器上装没装这个module,没有的话 ...
elvisharcher 发表于 2011-04-15 11:31


--prefix

作者: flw   发布时间: 2011-04-15

回复 flw


    不好意思,不太明白,呵呵?

作者: elvisharcher   发布时间: 2011-04-15



QUOTE:
回复  flw


    不好意思,不太明白,呵呵?
elvisharcher 发表于 2011-04-15 12:18



那不是把你的话接上了吗
“不知道公司的机器上装没装这个module,没有的话 ...”
没有的话安装模块的时候就用--prefix指定路径,你瞅这接的多好啊

作者: py   发布时间: 2011-04-15



QUOTE:
那不是把你的话接上了吗
“不知道公司的机器上装没装这个module,没有的话 ...”
没有的话安装模块的 ...
py 发表于 2011-04-15 12:23




    这样啊,哈哈。对perl还是不太熟,高度还没达到。之前用过-I往@INC里加过路径,我再查查看--的用法。刚才找到了AnyEvent:BI 在CPAN上的页面,那一页内容倒不是很多,不过不知道和AnyEvent是不是联系很紧密,因为AnyEvent我也没用过,都不知道是干神马的

我在想实在不行就多线程吧,至少还能并行调用,大不了跟着它一起结束。

作者: elvisharcher   发布时间: 2011-04-15

回复 elvisharcher

AnyEvent没用过,我一直是多进程,fork

作者: py   发布时间: 2011-04-15