perl数据库添加、删除、更新、查询操作例子实用指南
平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“perl数据库添加、删除、更新、查询操作例子”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。
注意:连接时候采用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::errstrn";
my $sth=$dbh->prepare("select a,b
from a_tmp
where a=2")
or die "Can't prepare SQl prepare:$DBI::errstrn";
$sth->execute or die "Can't execute:$DBI::errstrn";
while (my @row = $sth->fetchrow_array()){
my ($a,$b) = @row;
print "1..$a=$a,$b=$bn";
}
$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::errstrn";
$sth->execute($row) or die "Can't execute:$DBI::errstrn";
while (my @row = $sth->fetchrow_array()){
my ($a,$b) = @row;
print "2..$a=$a,$b=$bn";
}
$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::errstrn";
$sth->execute($row_a,$row_c) or die "Can't execute:$DBI::errstrn";
while (my @row = $sth->fetchrow_array()){
my ($a,$b) = @row;
print "3..$a=$a,$b=$bn";
}
$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::errstrn";
$sth->execute($row) or die "Can't execute:$DBI::errstrn";
while (my @row = $sth->fetchrow_array()){
my ($a,$b) = @row;
print "4..$a=$a,$b=$bn";
}
}
$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::errstrn";
#$sth->execute($row,$row+1,$row+2) or die "Can't execute:$DBI::errstrn";
#}
##$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::errstrn";
#$sth->execute or die "Can't execute:$DBI::errstrn";
##$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::errstrn";
$sth->execute($row+100,$row+50,$row) or die "Can't execute:$DBI::errstrn";
}
#$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::errstrn";
$sth->execute or die "Can't execute:$DBI::errstrn";
}
#$dbh->commit;
$sth->finish();
$dbh->do("insert into a_tmp values (1,1,1)") or die "$DBI::errstrn";
$dbh->do("delete from a_tmp where c=51") or die "$DBI::errstrn";
#$dbh->commit;
$sth->finish();
$dbh->disconnect;
您可能感兴趣的文章:
- linux下perl操作mysql数据库(需安装DBI)
- Perl Mysql数据库操作实现代码
- Python Mysql数据库操作 Perl操作Mysql数据库
相关资讯
-
10.18
vue3中的事件修饰符完整指南
-
10.17
Codex CLI 登录失败排查流程:从命令状态、浏览器回调到脱敏支持记录实用指南
-
10.17
Redis基础篇之特性、使用场景与配置指南实用指南
-
10.17
WSL2+Docker+Ollama本地部署大模型思路和实践指南(Qwen1.8b)实用指南
-
10.17
Codex手写自动重试工具:解决capacity与overloaded报错的实用方案实用指南
-
10.17
DeepSeek Harness热门插件盘点:10个实用插件,覆盖多Agent、上下文和多模态实用指南
游戏推荐
推荐专题
热门阅读
推荐下载
-
-
下载
- |
-
-
下载
- 《行尸走肉第一章》免安装中文汉化硬盘版下载
- 单机|436 MB
- 一款以动作冒险为主题的游戏
-
-
下载
- 《街头霸王X铁拳》免安装中文汉化硬盘版下载
- 单机|111MB
- 一款非常好玩的格斗游戏
-
-
下载
- |
-
-
下载
- 《暗黑破坏神3》免安装繁体中文正式版下载
- 单机|7630 MB
- 一款以角色扮演为主题的游戏
-
-
下载
- 《马克思佩恩3》免安装硬盘版下载
- 单机|27033 MB
- 一款以第三人称射击为主题的游戏