<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<w:document xmlns:ve="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml"><w:body><w:p w:rsidR="000416A2" w:rsidRPr="000416A2" w:rsidRDefault="000416A2" w:rsidP="000416A2"><w:pPr><w:widowControl/><w:spacing w:after="150"/><w:jc w:val="center"/><w:rPr><w:rFonts w:asciiTheme="majorEastAsia" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorEastAsia" w:cs="Arial"/><w:color w:val="6E6E6E"/><w:kern w:val="0"/><w:sz w:val="44"/><w:szCs w:val="44"/></w:rPr></w:pPr><w:r w:rsidRPr="000416A2"><w:rPr><w:rFonts w:asciiTheme="majorEastAsia" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorEastAsia" w:cs="Arial" w:hint="eastAsia"/><w:color w:val="6E6E6E"/><w:kern w:val="0"/><w:sz w:val="44"/><w:szCs w:val="44"/></w:rPr><w:t>学习OCI编程</w:t></w:r></w:p><w:p w:rsidR="000416A2" w:rsidRDefault="000416A2" w:rsidP="000416A2"><w:pPr><w:widowControl/><w:spacing w:after="150"/><w:jc w:val="left"/><w:rPr><w:rFonts w:asciiTheme="majorEastAsia" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorEastAsia" w:cs="Arial"/><w:color w:val="6E6E6E"/><w:kern w:val="0"/><w:szCs w:val="21"/></w:rPr></w:pPr></w:p><w:p w:rsidR="000416A2" w:rsidRPr="000416A2" w:rsidRDefault="000416A2" w:rsidP="000416A2"><w:pPr><w:widowControl/><w:spacing w:after="150"/><w:jc w:val="left"/><w:rPr><w:rFonts w:asciiTheme="majorEastAsia" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorEastAsia" w:cs="Arial"/><w:color w:val="6E6E6E"/><w:kern w:val="0"/><w:szCs w:val="21"/></w:rPr></w:pPr><w:r w:rsidRPr="000416A2"><w:rPr><w:rFonts w:asciiTheme="majorEastAsia" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorEastAsia" w:cs="Arial"/><w:color w:val="6E6E6E"/><w:kern w:val="0"/><w:szCs w:val="21"/></w:rPr><w:t>最近公司做的一个项目,要处理海量数据,数据是存放在Oracle数据库里,刚开始用的是ADO访问,速度极慢,后来改用Proc,效果还是不如人意,最后才用的OCI。因为之前对OCI不了解过,经2个星期的努力,终于完成了对Oracle数据库中的海量数据的读取与插入,速度的确很快,测试读取七千五百万条数据连一分钟都不到。</w:t></w:r></w:p><w:p w:rsidR="000416A2" w:rsidRPr="000416A2" w:rsidRDefault="000416A2" w:rsidP="000416A2"><w:pPr><w:widowControl/><w:spacing w:after="150"/><w:jc w:val="left"/><w:rPr><w:rFonts w:asciiTheme="majorEastAsia" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorEastAsia" w:cs="Arial"/><w:color w:val="6E6E6E"/><w:kern w:val="0"/><w:szCs w:val="21"/></w:rPr></w:pPr><w:r w:rsidRPr="000416A2"><w:rPr><w:rFonts w:asciiTheme="majorEastAsia" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorEastAsia" w:cs="Arial"/><w:color w:val="6E6E6E"/><w:kern w:val="0"/><w:szCs w:val="21"/></w:rPr><w:t>之前用Proc,没用OCI,是因为Proc容易学,OCI相对难学些,说起难学,主要就是因为Oracle提供的一百多个API函数中每个函数都至少带有七八个参数,而每个参数都具有不同的重要的意义,一不小心设置错了,可能会导致潜在的错误,调试的时候也很难发现,这个我深有体会啊!</w:t></w:r></w:p><w:p w:rsidR="000416A2" w:rsidRPr="000416A2" w:rsidRDefault="000416A2" w:rsidP="000416A2"><w:pPr><w:widowControl/><w:spacing w:after="150"/><w:jc w:val="left"/><w:rPr><w:rFonts w:asciiTheme="majorEastAsia" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorEastAsia" w:cs="Arial"/><w:color w:val="6E6E6E"/><w:kern w:val="0"/><w:szCs w:val="21"/></w:rPr></w:pPr><w:r w:rsidRPr="000416A2"><w:rPr><w:rFonts w:asciiTheme="majorEastAsia" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorEastAsia" w:cs="Arial"/><w:color w:val="6E6E6E"/><w:kern w:val="0"/><w:szCs w:val="21"/></w:rPr><w:t>下面结合我的学习过程,讲一下OCI编程:</w:t></w:r></w:p><w:p w:rsidR="000416A2" w:rsidRPr="000416A2" w:rsidRDefault="000416A2" w:rsidP="00861D3C"><w:pPr><w:widowControl/><w:spacing w:after="150"/><w:jc w:val="left"/><w:outlineLvl w:val="0"/><w:rPr><w:rFonts w:asciiTheme="majorEastAsia" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorEastAsia" w:cs="Arial"/><w:color w:val="6E6E6E"/><w:kern w:val="0"/><w:szCs w:val="21"/></w:rPr></w:pPr><w:r w:rsidRPr="000416A2"><w:rPr><w:rFonts w:asciiTheme="majorEastAsia" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorEastAsia" w:cs="Arial"/><w:color w:val="0000FF"/><w:kern w:val="0"/><w:szCs w:val="21"/></w:rPr><w:t>1:环境的配置</w:t></w:r></w:p><w:p w:rsidR="000416A2" w:rsidRPr="000416A2" w:rsidRDefault="000416A2" w:rsidP="000416A2"><w:pPr><w:widowControl/><w:spacing w:after="150"/><w:jc w:val="left"/><w:rPr><w:rFonts w:asciiTheme="majorEastAsia" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorEastAsia" w:cs="Arial"/><w:color w:val="6E6E6E"/><w:kern w:val="0"/><w:szCs w:val="21"/></w:rPr></w:pPr><w:r w:rsidRPr="000416A2"><w:rPr><w:rFonts w:asciiTheme="majorEastAsia" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorEastAsia" w:cs="Arial"/><w:color w:val="6E6E6E"/><w:kern w:val="0"/><w:szCs w:val="21"/></w:rPr><w:t>一:系统环境:要想使用OCI编程需要安装Oracle的客户端,而这个普通的客户端比较大,在Oracle10g版本后推出了大小只有30M的Instantclient(即时客户端)作为Oracle的访问客户端。</w:t></w:r></w:p><w:p w:rsidR="000416A2" w:rsidRPr="000416A2" w:rsidRDefault="000416A2" w:rsidP="000416A2"><w:pPr><w:widowControl/><w:spacing w:after="150"/><w:jc w:val="left"/><w:rPr><w:rFonts w:asciiTheme="majorEastAsia" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorEastAsia" w:cs="Arial"/><w:color w:val="6E6E6E"/><w:kern w:val="0"/><w:szCs w:val="21"/></w:rPr></w:pPr><w:r w:rsidRPr="000416A2"><w:rPr><w:rFonts w:asciiTheme="majorEastAsia" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorEastAsia" w:cs="Arial"/><w:color w:val="6E6E6E"/><w:kern w:val="0"/><w:szCs w:val="21"/></w:rPr><w:t>具体的配置可以参考这里:</w:t></w:r><w:hyperlink r:id="rId6" w:history="1"><w:r w:rsidRPr="000416A2"><w:rPr><w:rFonts w:asciiTheme="majorEastAsia" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorEastAsia" w:cs="Arial"/><w:color w:val="6E6E6E"/><w:kern w:val="0"/><w:szCs w:val="21"/><w:u w:val="single"/></w:rPr><w:t>http://www.cnblogs.com/ychellboy/archive/2010/04/16/1713884.html</w:t></w:r></w:hyperlink></w:p><w:p w:rsidR="000416A2" w:rsidRPr="000416A2" w:rsidRDefault="000416A2" w:rsidP="000416A2"><w:pPr><w:widowControl/><w:spacing w:after="150"/><w:jc w:val="left"/><w:rPr><w:rFonts w:asciiTheme="majorEastAsia" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorEastAsia" w:cs="Arial"/><w:color w:val="6E6E6E"/><w:kern w:val="0"/><w:szCs w:val="21"/></w:rPr></w:pPr><w:r w:rsidRPr="000416A2"><w:rPr><w:rFonts w:asciiTheme="majorEastAsia" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorEastAsia" w:cs="Arial"/><w:color w:val="6E6E6E"/><w:kern w:val="0"/><w:szCs w:val="21"/></w:rPr><w:t>二:执行环境:</w:t></w:r></w:p><w:p w:rsidR="000416A2" w:rsidRPr="000416A2" w:rsidRDefault="000416A2" w:rsidP="000416A2"><w:pPr><w:widowControl/><w:spacing w:after="150"/><w:jc w:val="left"/><w:rPr><w:rFonts w:asciiTheme="majorEastAsia" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorEastAsia" w:cs="Arial"/><w:color w:val="6E6E6E"/><w:kern w:val="0"/><w:szCs w:val="21"/></w:rPr></w:pPr><w:r w:rsidRPr="000416A2"><w:rPr><w:rFonts w:asciiTheme="majorEastAsia" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorEastAsia" w:cs="Arial"/><w:color w:val="6E6E6E"/><w:kern w:val="0"/><w:szCs w:val="2