perl数据库添加、删除、更新、查询操作例子
程序员文章站
2022-07-11 15:14:53
注意:连接时候使用sid指定的database,所以没有在连接中指定database.
#!/usr/bin/perl
use strict;
use war...
注意:连接时候使用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;
上一篇: Perl信号处理学习简单小结
下一篇: Perl语言入门三部曲 附电子书下载
推荐阅读
-
cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)
-
PHP中MongoDB数据库的连接、添加、修改、查询、删除等操作实例
-
Oracle数据库中的级联查询、级联删除、级联更新操作教程
-
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
-
perl数据库添加、删除、更新、查询操作例子
-
魔坊APP项目-11-PyMongo、数据库连接,管理、集合管理、文档管理(添加文档、查询文档、删除文档、更新文档)
-
手把手教你使用C#操作数据库SQLite,创建数据库,创建表,插入,查询,删除(持续更新)
-
手把手教你使用C#连接并操作数据库SQLite,创建数据库,创建表,插入INSERT,查询SELECT,删除DELETE(持续更新)
-
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
-
cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)