- 论坛徽章:
- 0
|
现在用perl写了一个用DBI模块连接Ingres数据库,但是查询出来的结果只有第一条,其他的都没有返回。请问为什么?
代码如下:
表AL_SEVERITY_STR 一共有7条记录,但是输出的只有第一条记录。
这段代码是根据CPAN上的修改的,
- #!/usr/bin/perl
- use DBI qw(:sql_types);
-
- $dbh = DBI->connect("DBI:Ingres:phms::dbname", "user","passwd", {AutoCommit=>0});
- $statement = "select * from AL_SEVERITY_STR ";
- $sth = $dbh->prepare($statement);
- $sth = $dbh->prepare($statement, {ing_readonly=>1});
- $sth->execute;
- while (@rows= $sth->fetchrow) {
- print $rows[0]." ########## ".$rows[1]."\n";
- }
- $sth->finish;
- $dbh->commit;
- $dbh->rollback;
- $dbh->disconnect;
复制代码 |
|