对于管理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
Posted by Fenng | Nov 23, 2006 1:13 PM
主要心思在宝宝身上啦 挖哈哈~~~~~~~~
照顾宝宝不亚于学习perl 早说过那些都是语言工具,主要的是思维方法~~~~~~
本想请教你下SQLSERVER 估计是没戏了 俺自己慢慢摸索算了 ,记得替我的师傅问声好,他也不容易,哎~~~~~~~~
Posted by 朵朵 | Nov 23, 2006 1:55 PM
不妨一起学习 perl,我是从 perl 进入 oracle 的,和你方向相反 :D
Posted by joe | Nov 23, 2006 5:00 PM