本章节我们将为大家介绍 Perl oracle数据库菜鸟教程的连接
Perl 5 中我们可以使用 DBI 模块来连接oracle数据库菜鸟教程。
DBI 作为 Perl 语言中和oracle数据库菜鸟教程进行通讯的标准接口它定义了一系列的方法,变量和常量提供一个和具体oracle数据库菜鸟教程平台无关的oracle数据库菜鸟教程持久层。
以下设置了比较常用的变量名命名方法:
$dsn 驱动程序對象的句柄
$dbh 一个oracle数据库菜鸟教程对象的句柄
$sth 一个语句或者一个查询对象的句柄
$rv 操作代码返回的整数值
@ary 查询返回的一行值的数组(列表)
$rows 操莋代码返回的行数值
\%attr 引用属性的哈希值并传到方法上
接下来我们以 MySQL oracle数据库菜鸟教程为例演示 Perl 是如何对oracle数据库菜鸟教程进行操作的
这里我們在 MySQL oracle数据库菜鸟教程创建 RUNOOB oracle数据库菜鸟教程,数据表为 Websites表结构及数据如下图所示:
接下来我们使用以下代码来连接oracle数据库菜鸟教程:
应用程序还可以绑定输出和输入参数,下面例子通过用变量取代 ? 占位符的位置来执行一条更新查询:
当然我们也可以绑定要设置的值,如下所示将 country 为 CN 的 alexa 都修改为 1000:
commit 为提交事务,完成oracle数据库菜鸟教程的操作:
如果在 SQL 执行过程中发生错误可以回滚数据,不做任何改变:
和其它的语言一样, perl DBI对oracle數据库菜鸟教程的操作也支持事务处理 它的实现方式有两个:
1、 在连接oracle数据库菜鸟教程的时候就开始一个事务
以上代码在连接的时候设置了AutoCommit为false, 也就是说当你对oracle数据库菜鸟教程进行更新操作的时候 它不会自动地把那些更新直接写到oracle数据库菜鸟教程里, 而是要程序通过 $dbh->commit 来使数据真正地写到oracle数据库菜鸟教程里 或 $dbh->rollback 来回滚刚才的操作。
这种方式就不需要在连接oracle数据库菜鸟教程的时候设置 AutoCommit = 0
可以一次oracle数据库菜鳥教程连接进行多次事务操作, 不用每一次事务的开始都去连接一次oracle数据库菜鸟教程
##这里执行一些 SQL 操作
如果我们需要断开oracle数据库菜鸟教程连接,可以使用 disconnect API:
}