perl數(shù)據(jù)庫添加、刪除、更新、查詢操作例子
更新時間:2014年08月16日 10:18:52 投稿:junjie
這篇文章主要介紹了perl數(shù)據(jù)庫添加、刪除、更新、查詢操作例子,本文直接給出操作代碼,需要的朋友可以參考下
注意:連接時候使用SID指定的database,所以沒有在連接中指定database.
#!/usr/bin/perl
use strict;
use warnings;
use DBI;
my $db_name="geneva_admin";
my $db_passwd="geneva_admin";
my $dbh=DBI->connect("dbi:Oracle:","$db_name","$db_passwd")
or die "Can't connect to oracle database:$DBI::errstr\n";
my $sth=$dbh->prepare("select a,b
from a_tmp
where a=2")
or die "Can't prepare SQl prepare:$DBI::errstr\n";
$sth->execute or die "Can't execute:$DBI::errstr\n";
while (my @row = $sth->fetchrow_array()){
my ($a,$b) = @row;
print "1..\$a=$a,\$b=$b\n";
}
$sth->finish();
my $row=3;
my $sql="select a,b
from a_tmp
where a = ?";
$sth=$dbh->prepare($sql) or die "Can't prepare SQl prepare:$DBI::errstr\n";
$sth->execute($row) or die "Can't execute:$DBI::errstr\n";
while (my @row = $sth->fetchrow_array()){
my ($a,$b) = @row;
print "2..\$a=$a,\$b=$b\n";
}
$sth->finish();
my $row_a=3;
my $row_c=0;
$sql="select a,b
from a_tmp
where a = ?
and c = ?";
$sth=$dbh->prepare($sql) or die "Can't prepare SQl prepare:$DBI::errstr\n";
$sth->execute($row_a,$row_c) or die "Can't execute:$DBI::errstr\n";
while (my @row = $sth->fetchrow_array()){
my ($a,$b) = @row;
print "3..\$a=$a,\$b=$b\n";
}
$sth->finish();
for $row(1,2,3){
$sql="select a,b
from a_tmp
where a = ?";
$sth=$dbh->prepare($sql) or die "Can't prepare SQl prepare:$DBI::errstr\n";
$sth->execute($row) or die "Can't execute:$DBI::errstr\n";
while (my @row = $sth->fetchrow_array()){
my ($a,$b) = @row;
print "4..\$a=$a,\$b=$b\n";
}
}
$sth->finish();
#for $row(1,2,3){
#$sql="insert into a_tmp
# values (?,?,?)";
#$sth=$dbh->prepare($sql) or die "Can't prepare SQl prepare:$DBI::errstr\n";
#$sth->execute($row,$row+1,$row+2) or die "Can't execute:$DBI::errstr\n";
#}
##$dbh->commit;
#$sth->finish();
#$sql="insert into a_tmp
# values (100,30,2)";
#$sth=$dbh->prepare($sql) or die "Can't prepare SQl prepare:$DBI::errstr\n";
#$sth->execute or die "Can't execute:$DBI::errstr\n";
##$dbh->commit;
#$sth->finish();
for $row(1,2,3){
$sql="update a_tmp
set b = ?
, c = ?
where a = ?";
$sth=$dbh->prepare($sql) or die "Can't prepare SQl prepare:$DBI::errstr\n";
$sth->execute($row+100,$row+50,$row) or die "Can't execute:$DBI::errstr\n";
}
#$dbh->commit;
$sth->finish();
for $row(1,2,3){
$sql="delete from a_tmp
where c=2";
$sth=$dbh->prepare($sql) or die "Can't prepare SQl prepare:$DBI::errstr\n";
$sth->execute or die "Can't execute:$DBI::errstr\n";
}
#$dbh->commit;
$sth->finish();
$dbh->do("insert into a_tmp values (1,1,1)") or die "$DBI::errstr\n";
$dbh->do("delete from a_tmp where c=51") or die "$DBI::errstr\n";
#$dbh->commit;
$sth->finish();
$dbh->disconnect;
相關(guān)文章
perl 調(diào)試命令的相關(guān)知識小結(jié)
有關(guān) perl 調(diào)試命令的相關(guān)知識,有需要的朋友可以參考下2013-02-02
Perl使用nginx FastCGI環(huán)境做WEB開發(fā)實例
這篇文章主要介紹了Perl使用nginx FastCGI環(huán)境做WEB開發(fā)實例,實現(xiàn)了路由系統(tǒng)和模板系統(tǒng),需要的朋友可以參考下2014-06-06
perl 讀取所需文件的路徑,然后打開相應(yīng)的文件
perl,讀取所需文件的路徑,然后打開相應(yīng)的文件,并對文件中的DNA序列進行計數(shù),substr函數(shù)對長字符串的片段化處理功能2013-03-03

