偶学Perl过程中写的第二个程序

    对于管理Unix/Linux上面数据库的DBA来说, 学点Perl是很有用的技术. 来到这个公司后, 所有的数据库都在Unix上, 因此也就有了学习Perl的压力, 可到现在也没有学好, 没有为公司写过一个用Perl语言的小工具. 下面是我学习过程中的第二个程序, 其中用到了DBI来查询数据库的记录. 程序如下:

#!/usr/bin/perl -w
#
use DBI;

# Get a database connection Handle.
my $dbconn = DBI->connect("dbi:Oracle:tnsname","username","password");

my $row;

# Fetch record row by row into an array
$row=$dbconn->selectall_arrayref("SELECT TNAME,TABTYPE FROM TAB");

foreach my $rec (@$row)
{
   print ($rec->[0].",". $rec->[1]. "\n");
}

# Disconnect the database at last
$dbconn->disconnect();

    第一个程序是"SELECT SYSDATE FROM DUAL"的, 在这儿就不写了. 自从我写了一些Java和C程序后, 学习Perl就来得很慢了, 可能是因为年龄大了的原因吧.

    领导一直想让我学会Perl的, 后来我只能说, 你这就强迫我学SQL Server一样, 就是不容易学得会!

留言 (3)

会写一写二,则万字也可以写啦 :D

主要心思在宝宝身上啦 挖哈哈~~~~~~~~

照顾宝宝不亚于学习perl 早说过那些都是语言工具,主要的是思维方法~~~~~~

本想请教你下SQLSERVER 估计是没戏了 俺自己慢慢摸索算了 ,记得替我的师傅问声好,他也不容易,哎~~~~~~~~

不妨一起学习 perl,我是从 perl 进入 oracle 的,和你方向相反 :D

发表留言:

« Previous | Main | Next »

英语900句 | English 900

  • Even if you had given him much more money, he might not have paid off the debt.
  • 就算你给了他更多的钱, 他也还不清债务.
  • What would you have done if you hadn't gone out for a picnic yesterday?
  • 如果你昨天没有出去野餐的话. 你会干什么?
  • I wish I had told him the truth.
  • 我真希望我把真相告诉了他.
  • I wish you hadn't cheated me.
  • 我希望你没有欺骗我.
  • If it had been fine, we would have gone to the park.
  • 如果天气好的话, 我们就去公园了.