perl连接oracle的方法,Perl 连接Oracle 数据库

1.安装DBI和DBD::Oracle 模块。

下载地址:

搜索DBI,DBD::Oracle

如果你的linux可以连接网络,执行命令:

#wget

#wget

下载到当前目录。

2.安装

这里主要都是源码安装。

解压到目录:DBI-1.622

#tar –zxvf  DBI-1.622.tar.gz

安装可以查看README文档。

一般步骤为

f2f480c3c043a6ae245ac13bc6d2746a.png

DBD::Oracle安装与DBI相同。

3.

配置环境变量

# export ORACLE_HOME=/u01/oracle

# export ORACLE_USERID='scott/tiger@ora11gR2'

# export PATH=$ORACLE_HOME/bin:$PATH

# export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

上面的方法只在当前登录环境有效,重新登陆后还需要重新配置。

这里建议的方法是使用Oracle 用户。或者将Oracle用户下.bash_profile文件拷贝到root目录下。

注意:LD_LIBRARY_PATH一定要修改,否则会报如下错误:

install_driver(Oracle) failed: Can't load '/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/DBD/Oracle/Oracle.so' for module DBD::Oracle: libclntsh.so.10.1: cannot open shared object file: No such file or directory at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230.

4.数据库连接简单示例:

点击(此处)折叠或打开

#!/usr/bin/perl -w

use strict;

use warnings;

use DBI;

my $dbname="orcl";

my $user = "omc";

my $passwd = "omc";

my $dbh=DBI->connect("dbi:Oracle:$dbname",$user,$passwd) or die "can't connect to database";

my $sth = $dbh->prepare("select count(*) from fx_alarm");

$sth->execute;

my $count = $sth->fetchrow_array;

$sth->finish();#Indicates to DBI that you are finished with the statement

print $count."\n";

$dbh->disconnect;

print "hello\n";

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/438540.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第十八节:跨域请求的解决方案和WebApi特有的处理方式

一. 简介 前言: 跨域问题发生在Javascript发起Ajax调用,其根本原因是因为浏览器对于这种请求,所给予的权限是较低的,通常只允许调用本域中的资源, 除非目标服务器明确地告知它允许跨域调用。假设我们页面或者应用已在 …

bit类型在oracle,奇怪的Oracle bitand函数

最近在用Oracle的bitand函数是遇到了一个奇怪的现象:declaren number default374123538;val number;begindbms_output.enable;val : bitand(n,16777215);dbms_output.put_line(val);end;/结果正确:5024786PL/SQL procedure successfully completed然后修…

ORM系列之Entity FrameWork详解

一. 谈情怀 从第一次接触开发到现在(2018年),大约有六年时间了,最初阶段连接数据库,使用的是【SQL语句ADO.NET】,那时候,什么存储过程、什么事务 统统不理解,生硬的将SQL语句传入SQL…

oracle行转列 case,Oracle 行转列总结 Case When,Decode,PIVOT 三种方式

Decode 方式 SELECT a.COUNTRY AS "国家", SUM(DECODE(a.SEX, 1, a.POPULCATION)) AS "男", SUM(DECODE(a.SEX, 2, a.POPULCATION)) AS "女" FROM populations a GROUP BY a.COUNTRY -------------------------------------- Case When 方式 SEL…

第二节: 比较EF的Lambda查询和Linq查询写法的区别

简介 在前面EF的介绍中,曾多次提到过EF可以使用Lambda和Linq来完成对数据库的访问,这两种的语法的具体使用和注意事项在前面的DotNet进阶的系列章节中已经详细介绍过了,本次借着EF章节,重新调整了一下里面的规范和注意事项。 1. …

oracle 9i 只读模式,我的oracle 9i学习日志(6)--Starting Up and shutting down a Database

Starting Up a Database1、NOMOUNT这个状态下oracle server完成下列任务:a.读取初始化参数文件;b.为SGA分配内存;c.启动后台进程;d.打开alertSID.log文件和跟踪文件数据库必须被命名,即初始化文件或在startup命令里指定…

第三节: EF调用普通SQL语句的两类封装(ExecuteSqlCommand和SqlQuery )

一. 前言 在前面的两个章节中,我们分别详细介绍了EF的增删改的两种方式(方法和状态)和EF查询的两种方式( Lambda和Linq ),进行到这里,可以说对于EF,已经入门了,本来应该继续往下进行EF的高级属性…

连续反应matlab,MATLAB和Monte Carlo法在连续反应动力学中的应用.pdf

第42卷第4期 广 州 化 工 Vo1.42No.42014年 2月 GuangzhouChemicalIndustry Feb.2014MATLAB和 MonteCarlo法在连续反应动力学中的应用李 旭 ,陈志刚(1湘南学院化学与生命科学系,湖南 郴州 423043;2中南大学…

第四节: EF调用存储过程的通用写法和DBFirst模式子类调用的特有写法

一. 背景 上一个章节,介绍了EF调用两类SQL语句,主要是借助 ExecuteSqlCommand 和 SqlQuery 两个方法来完成,在本章节主要是复习几类存储过程的写法和对应的EF调用这几类存储过程的写法,另外介绍EF的DBFirst模式的下EF存储过程的特…

oracle cogs 科目,请问R12中,Mtl_material_transaction中的 COGS Recognition记录是干啥的?

我今天抓取库存移动记录,发现Mtl_material_Transaction表中,在作完了sales Order 的ship confirm动作后产生了两笔库存移动记录,第一笔是Sales Issue的出库,quantity为负数,还有另外一笔,transaction type是 COGS Recognition,数量和SalesIssue的数量相等,但是为正数, 在Form界…

第五节: EF高级属性(一) 之 本地缓存、立即加载、延迟加载(不含导航属性)

一. 本地缓存 从这个章节开始,介绍一下EF的一些高级特性,这里介绍的首先介绍的EF的本地缓存,在前面的“EF增删改”章节中介绍过该特性(SaveChanges一次性会作用于本地缓存中所有的状态的变化),在这里介绍一…

oracle卸数什么是ctrl文件,Oracle数据库的安装和卸载之道

成功安装数据库1、如果安装数据库时有两个文件,需要将两个文件合并后再安装将两个文件都解压后,1of2包含安装文件,2of2只包含jar包,需要将2of2中stage\Components下的文件夹复制到1of2的该目录下注:如果无此处操作&…

第六节: EF高级属性(二) 之延迟加载、立即加载、显示加载(含导航属性)

一. 简介 上一个章节中,也介绍了立即加载和延迟加载,但上一个章节是针对单表而言的,不含外键,立即也好,延迟也好,都是指单表中的数据。但本章节重点介绍的三种加载方式均是针对含(导航属性、外键…

oracle adf 自定义lov,Oracle ADF table列自定义过滤组件的方法

shortDesc"#{bindings.Pay0detailVO1.hints.Vsource.tooltip}" id"soc41"contentStyle"width:100px;" value"#{vs.filterCriteria.Vsource}">正常拖拽过来的af:table组件的过滤行的查询区域只是文本输入域.如图:, 但是如果设计要求…

asp.net连oracle数据库,ASP.NET连接Oracle数据库的步骤详解(转)

在用ASP.NET开发应用程序时,我们会用到数据库。ASP.NET与Oracle的连接也是比较常用的。本文主要介绍了ASP.NET连接Oracle数据库的方法和步骤。ASP.NET连接Oracle数据库步骤如下:(1)安装oracle客户端工具。(2)打开 安装目录D:\oracle\product\10.2.0\clie…

第七节: EF的三种事务的应用场景和各自注意的问题(SaveChanges、DBContextTransaction、TransactionScope)

一. 什么是事务 我们通俗的理解事务就是一系列操作要么全部成功、要么全部失败(不可能存在部分成功,部分失败的情况)。 举一个事务在我们日常生活中的经典例子:两张银行卡(甲、乙),甲向乙转钱,整个过程需要执行两个操作&#xff0…

linux怎么检测文件完整性,Linux如何基于AIDE检测文件系统完整性

一、AIDEAIDE(Advanced Intrusion Detection Environment)是一款针对文件和目录进行完整性对比检查的程序,它被开发成Tripwire的一个替代品。AIDE如何工作AIDE通过构造指定文件的完整性样本库(快照),作为比对标准,当这些文件发生改动时&#…

第八节: EF的性能篇(一) 之 EF自有方法的性能测试

一. 开发中常见的性能问题 我们在日常开发过程中,由于一些不好的习惯,经常会导致所写的代码性能低下,却毫无发觉,下面就总结一下常见的一些性能问题。 1. 真假分页 ① 假分页: db.xxx.toList().Skip(2).take(4) 。 ②…

linux 中将文件设置密码,linux – 如何使用公钥在openssl中加密大文件

如何使用公钥加密大文件,以便没有人除了拥有私钥的人能够解密?我可以使RSA公钥和私钥,但当涉及到使用此命令加密大文件:openssl rsautl -encrypt -pubin -inkey public.pem -in myLargeFile.xml -out myLargeFile_encrypted.xml和…

如何查看自己linux版本,如何查看Linux操作系统版本?

1. 查看内核版本命令$ cat /proc/versionLinux version 2.6.32-358.el6.x86_64 (mockbuildc6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Fri Feb 22 00:31:26 UTC 2013$ uname -aLinux 192.168.1.10 2.6.32-358.el6.x86_64 #1 SMP…