在DBI-1.634使用手册里有一个selectrow_array函数,该函数具体说明如下:

  This utility method combines "prepare", "execute" and "fetchrow_array" into a single call. If called in a list context, it returns the first row of data from the statement. The $statement parameter can be a previously prepared statement handle, in which case the prepare is skipped.

  手册里说明该函数具备与fetchrow_array类似的功能。在实际使用时,确实有区别的。如下例子:

  

 #!/bin/env perl
 use DBI;

 my $dbh=DBI->connect("dbi:Oracle:gzgldb","nrmdb","nrmoptr123") or die "connect db error!";

 my $sql='select * from router';

 my $sth=$dbh->prepare($sql);

 $sth->execute() or die "execute sql error!";

 my @row1=$sth->fetchrow_array();
 print "@row1 \n";
 @row1=$sth->fetchrow_array();
 print "@row1 num2 \n";

 my @row=$dbh->selectrow_array($sql);
       print "@row\n";

 @row=$dbh->selectrow_array($sql);

       print "@row\n";

 $sth->finish;
 $dbh->disconnect();

以下为输出结果:

由此可以看出fetchrow_array每取一次,行指针会下移一次;而selectrow_array确不会这样做。

最新文章

  1. [html5+java]文件异步读取及上传核心代码
  2. HTML5[6]:多行文本显示省略号
  3. 一张png图片 上面有多个图标,如何用CSS准确的知道其中某个图片的坐标
  4. 【转】Core Bluetooth框架之一:Central与Peripheral
  5. c# 读取远程主机性能计数器
  6. bash的for循环从命令读取值
  7. FZU2150 Fire Game BFS搜索
  8. UI基础视图----UIWebView总结
  9. Django Form Media 阅读笔记
  10. 在ubuntu纯字符gdb界面下来开发调试嵌入式ARM
  11. ES6 继续 变量的解构赋值
  12. [Swift]LeetCode768. 最多能完成排序的块 II | Max Chunks To Make Sorted II
  13. 5-4日 socket套接字
  14. 【转】利用线程更新ListView (2014-09-28 08:25:20)
  15. array_column 函数, 以及在PHP5.5之下的替代方法
  16. perl 查看某个模块的安装路径
  17. Elasticsearch: 权威指南---基础入门
  18. RabbitMQ之任务队列【译】
  19. JQ中的FormData对象 ajax上传文件
  20. Centos7开放端口

热门文章

  1. 高性能网络 SR-IOV机制--VF与PF的通信
  2. 慢慢来写SpringMVC基本项目
  3. 随笔︱MRO-Microsoft R Open使用心得与相应内容总结
  4. mysql常用基础操作语法(十一)~~字符串函数【命令行模式】
  5. PHPmysqli的 预处理执行查询语句
  6. java重写和重载
  7. RobotFramework下的http接口自动化post关键字的使用
  8. 在laravel环境下将图片存入MongoDB数据库
  9. [NOIP2017] 逛公园
  10. 【LightOJ1282】Leading and Trailing(数论)