[plain] view plain copy [oracle@oracle11gR2 perl_script]$ more delete.pl #!/usr/bin/perl # Delete Data From Oracle Database use strict; use DBI; my $id=2; my $dbh = DBI->connect("dbi:Oracle:ora11gR2", "test", "test") or die "Cannot connect db: $DBI::errstr\n"; my $sql = qq{DELETE FROM m WHERE id=$id}; my $sth = $dbh->prepare($sql); $sth->execute(); print "I have deleted the record!\n"; $dbh->disconnect or warn "DB disconnect failed:$DBI::errstr\n"; [oracle@oracle11gR2 perl_script]$ ./delete.pl I have deleted the record! 四、查询 [plain] view plain copy [oracle@oracle11gR2 perl_script]$ more select.pl #!/usr/bin/perl # Here is an example code piece to select data from Oracle use strict; use DBI; my $host = "localhost"; my $sid = "denver"; my $dbh = DBI->connect("dbi:Oracle:ora11gR2", "test", "test") or die "Cannot connect db:$DBI::errstr\n"; print "I have connected to the Oracle 11g R2 database!\n"; my $sql = qq{SELECT id, name FROM m}; my $sth = $dbh->prepare($sql); $sth->execute(); my ($pid, $pname); #declare columns $sth->bind_columns(undef, \$pid, \$pname); print "The results are:\n\n"; while ( $sth->fetch() ) { #fetch rows from DataBase print "ID:$pid, --- NAME:$pname\n"; } $sth->finish(); $dbh->disconnect or warn "DB disconnect failed: $DBI::errstr\n"; [oracle@oracle11gR2 perl_script]$ ./select.pl I have connected to the Oracle 11g R2 database! The results are: ID:0, --- NAME:**e ID:1, --- NAME:**e [oracle@oracle11gR2 perl_script]$