<html xmlns="http://www.w3.org/1999/xhtml"><head><meta charset="utf-8"><meta name="generator" content="pdf2htmlEX"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/css/base.min.css"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/css/fancy.min.css"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/352229/raw.css"><script src="https://csdnimg.cn/release/download_crawler_static/js/compatibility.min.js"></script><script src="https://csdnimg.cn/release/download_crawler_static/js/pdf2htmlEX.min.js"></script><script>try{pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});}catch(e){}</script><title></title></head><body><div id="sidebar" style="display: none"><div id="outline"></div></div><div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/352229/bg1.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Orac<span class="_ _0"></span>le<span class="ff2"></span> C++ Call Interface</div><div class="t m0 x1 h3 y2 ff3 fs1 fc0 sc0 ls1 ws1">Programmer’<span class="_ _1"></span>s Guide</div><div class="t m0 x1 h3 y3 ff3 fs1 fc0 sc0 ls1 ws1">Release 2 (9.2)</div><div class="t m0 x1 h4 y4 ff3 fs2 fc0 sc0 ls0 ws0">March 2002</div><div class="t m0 x1 h4 y5 ff3 fs2 fc0 sc0 ls0 ws0">P<span class="_ _0"></span>ar<span class="_ _2"></span>t No<span class="_ _0"></span>. A96583-01</div></div><div class="pi" data-data='{"ctm":[1.777778,0.000000,0.000000,1.777778,-64.000000,-128.000000]}'></div></div></body></html>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/352229/bg2.jpg"><div class="t m0 x2 h5 y6 ff4 fs3 fc0 sc0 ls0 ws0">Oracle C++ Call Interface Programmer<span class="_ _2"></span>’s Guide, Release 2 (9.2)</div><div class="t m0 x2 h5 y7 ff4 fs3 fc0 sc0 ls0 ws0">Part No. A96583-01</div><div class="t m0 x2 h5 y8 ff4 fs3 fc0 sc0 ls0 ws0">Copyright © 2001, 2002 Oracle Corporation. All rights reserved.</div><div class="t m0 x2 h5 y9 ff4 fs3 fc0 sc0 ls0 ws0">Primary Author:<span class="_ _3"> </span>Roza Leyderman</div><div class="t m0 x2 h5 ya ff4 fs3 fc0 sc0 ls0 ws0">Contributors:<span class="_ _3"> </span>Sandeepan Banerjee, Subhranshu Banergee, Kalyanji Chintakayala, Krishna Itikarlapalli,</div><div class="t m0 x2 h5 yb ff4 fs3 fc0 sc0 ls0 ws0">Maura Joglekar<span class="_ _1"></span>, Ravi Kasamsetty<span class="_ _1"></span>, Srinath Krishnaswamy<span class="_ _4"></span>, Shoaib Lari, Geoff Lee, Gayathri Priyalakshmi,</div><div class="t m0 x2 h5 yc ff4 fs3 fc0 sc0 ls0 ws0">Den Raphaely<span class="_ _4"></span>, Rajiv Ratnam, Rekha V<span class="_ _1"></span>allam.</div><div class="t m0 x2 h5 yd ff4 fs3 fc0 sc0 ls0 ws0">Graphic Designer: V<span class="_ _1"></span>alarie Moore.</div><div class="t m0 x2 h5 ye ff4 fs3 fc0 sc0 ls0 ws0">The Programs (which include both the softwar<span class="_ _0"></span>e and documentation) contain proprietary information of</div><div class="t m0 x2 h5 yf ff4 fs3 fc0 sc0 ls0 ws0">Oracle Corporation; they are pr<span class="_ _0"></span>ovided under a license agreement containing r<span class="_ _0"></span>estrictions on use and</div><div class="t m0 x2 h5 y10 ff4 fs3 fc0 sc0 ls0 ws0">disclosure and ar<span class="_ _0"></span>e also protected by copyright, patent and other intellectual and industrial pr<span class="_ _0"></span>operty</div><div class="t m0 x2 h5 y11 ff4 fs3 fc0 sc0 ls0 ws0">laws. Reverse engineering, disassembly or decompilation of the Programs, except to the extent r<span class="_ _0"></span>equired</div><div class="t m0 x2 h5 y12 ff4 fs3 fc0 sc0 ls0 ws0">to obtain interoperability with other independently cr<span class="_ _0"></span>eated software or as specified by law<span class="_ _4"></span>, is prohibited.</div><div class="t m0 x2 h5 y13 ff4 fs3 fc0 sc0 ls0 ws0">The<span class="_"> </span>information<span class="_"> </span>contained<span class="_ _5"> </span>in<span class="_"> </span>this<span class="_"> </span>document<span class="_ _5"> </span>is<span class="_"> </span>subject<span class="_"> </span>to<span class="_ _5"> </span>change<span class="_"> </span>without<span class="_"> </span>notice.<span class="_ _5"> </span>If<span class="_"> </span>you<span class="_"> </span>find<span class="_ _5"> </span>any<span class="_"> </span>problems</div><div class="t m0 x2 h5 y14 ff4 fs3 fc0 sc0 ls0 ws0">in the documentation, please report them to us in writing. Oracle Corporation does not warrant that this</div><div class="t m0 x2 h5 y15 ff4 fs3 fc0 sc0 ls0 ws0">document is error<span class="_ _0"></span>-free. Except as may be expr<span class="_ _0"></span>essly permitted in your license agreement for these</div><div class="t m0 x2 h5 y16 ff4 fs3 fc0 sc0 ls0 ws0">Programs, no part of these Pr<span class="_ _0"></span>ograms may be repr<span class="_ _0"></span>oduced or transmitted in any form or by any means,</div><div class="t m0 x2 h5 y17 ff4 fs3 fc0 sc0 ls0 ws0">electronic or mechanical, for any purpose, without the expr<span class="_ _0"></span>ess written permission of Oracle Corporation.</div><div class="t m0 x2 h5 y18 ff4 fs3 fc0 sc0 ls0 ws0">If the Programs ar<span class="_ _0"></span>e delivered to the U.S. Government or anyone licensing or using the pr<span class="_ _0"></span>ograms on</div><div class="t m0 x2 h5 y19 ff4 fs3 fc0 sc0 ls0 ws0">behalf of the U.S. Government, the following notice is applicable:</div><div class="t m0 x2 h6 y1a ff5 fs3 fc0 sc0 ls0 ws0">Restricted Rights Notice<span class="ff4"> Programs deliver<span class="_ _0"></span>ed subject to the DOD F<span class="_ _1"></span>AR Supplement are "commercial</span></div><div class="t m0 x2 h5 y1b ff4 fs3 fc0 sc0 ls0 ws0">computer software" and use, duplication, and disclosur<span class="_ _0"></span>e of the Programs, including documentation,</div><div class="t m0 x2 h5 y1c ff4 fs3 fc0 sc0 ls0 ws0">shall be subject to the licensing restrictions set forth in the applicable Oracle license agr<span class="_ _0"></span>eement.</div><div class="t m0 x2 h5 y1d ff4 fs3 fc0 sc0 ls0 ws0">Otherwise, Programs deliver<span class="_ _0"></span>ed subject to the Federal Acquisition Regulations are "r<span class="_ _0"></span>estricted computer</div><div class="t m0 x2 h5 y1e ff4 fs3 fc0 sc0 ls0 ws0">software" and use, duplication, and disclosur<span class="_ _0"></span>e of the Programs shall be subject to the r<span class="_ _0"></span>estrictions in F<span class="_ _1"></span>AR</div><div class="t m0 x2 h5 y1f ff4 fs3 fc0 sc0 ls0 ws0">52.227-19, Commercial Computer Softwar<span class="_ _0"></span>e - Restricted Rights (June, 1987). Oracle Corporation, 500</div><div class="t m0 x2 h5 y20 ff4 fs3 fc0 sc0 ls0 ws0">Oracle Parkway<span class="_ _4"></span>, Redwood City<span class="_ _1"></span>, CA 94065.</div><div class="t m0 x2 h5 y21 ff4 fs3 fc0 sc0 ls0 ws0">The Programs ar<span class="_ _0"></span>e not intended for use in any nuclear<span class="_ _1"></span>, aviation, mass transit, medical, or other inherently</div><div class="t m0 x2 h5 y22 ff4 fs3 fc0 sc0 ls0 ws0">dangerous applications. It shall be the licensee's r<span class="_ _0"></span>esponsibility to take all appropriate fail-safe, backup,</div><div class="t m0 x2 h5 y23 ff4 fs3 fc0 sc0 ls0 ws0">redundancy<span class="_ _4"></span>, and other measures to ensur<span class="_ _0"></span>e the safe use of such applications if the Programs ar<span class="_ _0"></span>e used for</div><div class="t m0 x2 h5 y24 ff4 fs3 fc0 sc0 ls0 ws0">such purposes, and Oracle Corporation disclaims liability for any damages caused by such use of the</div><div class="t m0 x2 h5 y25 ff4 fs3 fc0 sc0 ls0 ws0">Programs.</div><div class="t m0 x2 h5 y26 ff4 fs3 fc0 sc0 ls0 ws0">Oracle is a register<span class="_ _0"></span>ed trademark, and SQL*Plus, PL/SQL, Pro*C, Pr<span class="_ _0"></span>o*C/C++, Oracle Store, and Oracle9i</div><div class="t m0 x2 h5 y27 ff4 fs3 fc0 sc0 ls0 ws0">are trademarks or r<span class="_ _0"></span>egistered trademarks of Oracle Corporation. Other names may be trademarks of their</div><div class="t m0 x2 h5 y28 ff4 fs3 fc0 sc0 ls0 ws0">respective owners.</div></div><div class="pi" data-data='{"ctm":[1.777778,0.000000,0.000000,1.777778,-64.000000,-128.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/352229/bg3.jpg"><div class="t m0 x3 h4 y29 ff3 fs2 fc0 sc0 ls0 ws0">iii</div><div class="t m0 x4 h7 y2a ff1 fs4 fc0 sc0 ls0 ws0">Contents</div><div class="t m0 x1 h8 y2b ff4 fs5 fc1 sc0 ls0 ws0">List of Figures</div><div class="t m0 x1 h8 y2c ff4 fs5 fc1 sc0 ls0 ws0">List of Tables</div><div class="t m0 x1 h9 y2d ff1 fs6 fc0 sc0 ls0 ws0">Send Us Your Comments<span class="_ _6"></span><span class="ff4 fs7">..............................................................................................................<span class="_ _7"> </span><span class="ff3">xxvii</span></span></div><div class="t m0 x1 h9 y2e ff1 fs6 fc0 sc0 ls0 ws0">Preface<span class="ff4 fs7">........................................................................................................................................................<span class="_ _7"> </span><span class="ff3">xxix</span></span></div><div class="t m0 x5 ha y2f ff4 fs7 fc0 sc0 ls0 ws0">Audience<span class="_ _5"> </span>..............................................................................................................................................<span class="_ _8"> </span><span class="ff3">xxx</span></div><div class="t m0 x5 ha y30 ff4 fs7 fc0 sc0 ls0 ws0">Organization<span class="_ _9"></span>........................................................................................................................................<span class="_ _8"> </span><span class="ff3">xxx</span></div><div class="t m0 x5 ha y31 ff4 fs7 fc0 sc0 ls0 ws0">Related Documentation<span class="_ _6"> </span>....................................................................................................................<span class="_ _a"> </span><span class="ff3">xxxi</span></div><div class="t m0 x5 ha y32 ff4 fs7 fc0 sc0 ls0 ws0">Conventions<span class="_ _b"></span>.......................................................................................................................................<span class="_ _a"> </span><span class="ff3">xxxii</span></div><div class="t m0 x5 ha y33 ff4 fs7 fc0 sc0 ls0 ws0">Documentation Accessibility<span class="_"> </span>....................................................................................................<span class="_ _0"></span>......<span class="_ _8"> </span><span class="ff3">xxxv</span></div><div class="t m0 x1 h9 y34 ff1 fs6 fc0 sc0 ls0 ws0">What’s New in Orace C++ Call Interface Programmer’s Guide?<span class="_ _b"></span><span class="ff4 fs7">.........................<span class="_ _7"> </span><span class="ff3">xxxvii</span></span></div><div class="t m0 x5 ha y35 ff4 fs7 fc0 sc0 ls0 ws0">Oracle C++ Call Interface Release 2 (9.0.2) Programmer’s Guide<span class="_ _5"></span>..........................................<span class="_ _a"> </span><span class="ff3">xxxviii</span></div><div class="t m0 x1 h9 y36 ff1 fs6 fc0 sc0 ls0 ws0">Part I<span class="_ _a"> </span>OCCI Programmer’s Guide</div><div class="t m0 x1 h9 y37 ff1 fs6 fc0 sc0 ls0 ws0">1<span class="_ _a"> </span> Introduction to OCCI</div><div class="t m0 x5 hb y38 ff5 fs7 fc0 sc0 ls0 ws0">Overview of OCCI<span class="_ _b"></span><span class="ff4">..............................................................................................................................<span class="_ _7"> </span><span class="ff3">1-2</span></span></div><div class="t m0 x6 ha y39 ff4 fs7 fc0 sc0 ls0 ws0">Benefits of OCCI<span class="_ _6"> </span>...........................................................................................................................<span class="_ _7"> </span><span class="ff3">1-2</span></div><div class="t m0 x6 ha y3a ff4 fs7 fc0 sc0 ls0 ws0">Building an OCCI Application<span class="_ _5"> </span>...................................................................................................<span class="_ _7"> </span><span class="ff3">1-3</span></div><div class="t m0 x6 ha y3b ff4 fs7 fc0 sc0 ls0 ws0">Functionality of OCCI<span class="_ _b"></span>..................................................................................................................<span class="_ _7"> </span><span class="ff3">1-4</span></div><div class="t m0 x6 ha y3c ff4 fs7 fc0 sc0 ls0 ws0">Procedural and Nonprocedural Elements<span class="_ _5"> </span>................................................................................<span class="_ _7"> </span><span class="ff3">1-4</span></div><div class="t m0 x5 hb y3d ff5 fs7 fc0 sc0 ls0 ws0">Processing of SQL Statements<span class="ff4">..........................................................................................................<span class="_ _7"> </span><span class="ff3">1-5</span></span></div><div class="t m0 x6 ha y3e ff4 fs7 fc0 sc0 ls0 ws0">Data Definition Language Statements<span class="_ _b"></span>.......................................................................................<span class="_ _7"> </span><span class="ff3">1-5</span></div><div class="t m0 x6 ha y3f ff4 fs7 fc0 sc0 ls0 ws0">Control Statements<span class="_ _5"></span>.......................................................................................................................<span class="_ _7"> </span><span class="ff3">1-6</span></div><div class="d m1"></div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.777778,0.000000,0.000000,1.777778,-64.000000,-128.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/352229/bg4.jpg"><div class="t m0 x7 h4 y29 ff3 fs2 fc0 sc0 ls0 ws0">iv</div><div class="t m0 x5 ha y40 ff4 fs7 fc0 sc0 ls0 ws0">Data Manipulation LanguageSQL Statements<span class="_ _c"></span>.........................................................................<span class="_ _d"> </span><span class="ff3">1-6</span></div><div class="t m0 x5 ha y41 ff4 fs7 fc0 sc0 ls0 ws0">Queries<span class="_"> </span>...........................................................................................................................................<span class="_ _d"> </span><span class="ff3">1-6</span></div><div class="t m0 x8 hb y42 ff5 fs7 fc0 sc0 ls0 ws0">Overview of PL/SQL<span class="_"> </span><span class="ff4">..........................................................................................................................<span class="_ _d"> </span><span class="ff3">1-7</span></span></div><div class="t m0 x8 hb y43 ff5 fs7 fc0 sc0 ls0 ws0">Special OCCI/SQL T<span class="_ _4"></span>erms<span class="_ _9"></span><span class="ff4">..................................................................................................................<span class="_ _d"> </span><span class="ff3">1-8</span></span></div><div class="t m0 x8 hb y44 ff5 fs7 fc0 sc0 ls0 ws0">Object Support<span class="_ _e"> </span><span class="ff4">....................................................................................................................................<span class="_ _d"> </span><span class="ff3">1-9</span></span></div><div class="t m0 x5 ha y45 ff4 fs7 fc0 sc0 ls0 ws0">Client-Side Object Cache<span class="_"> </span>.............................................................................................................<span class="_ _d"> </span><span class="ff3">1-9</span></div><div class="t m0 x5 ha y46 ff4 fs7 fc0 sc0 ls0 ws0">Runtime Environment for Objects............................................................................................<span class="_ _f"> </span><span class="ff3">1-10</span></div><div class="t m0 x5 ha y47 ff4 fs7 fc0 sc0 ls0 ws0">Associative and Navigational Interfaces<span class="_ _9"></span>.................................................................................<span class="_ _f"> </span><span class="ff3">1-10</span></div><div class="t m0 x5 ha y48 ff4 fs7 fc0 sc0 ls0 ws0">Metadata Class<span class="_ _5"></span>............................................................................................................................<span class="_ _f"> </span><span class="ff3">1-11</span></div><div class="t m0 x5 ha y49 ff4 fs7 fc0 sc0 ls0 ws0">Object Type Translator Utility<span class="_ _6"> </span>..................................................................................................<span class="_ _f"> </span><span class="ff3">1-11</span></div><div class="t m0 x7 h9 y4a ff1 fs6 fc0 sc0 ls0 ws0">2<span class="_ _10"> </span>Relational Programming</div><div class="t m0 x8 hb y4b ff5 fs7 fc0 sc0 ls0 ws0">Connecting to a Database<span class="_ _9"></span><span class="ff4">..................................................................................................................<span class="_ _d"> </span><span class="ff3">2-2</span></span></div><div class="t m0 x5 ha y4c ff4 fs7 fc0 sc0 ls0 ws0">Creating and Terminating an Environment<span class="_"> </span>.............................................................................<span class="_ _d"> </span><span class="ff3">2-2</span></div><div class="t m0 x5 ha y4d ff4 fs7 fc0 sc0 ls0 ws0">Opening and Closing a Connection<span class="_ _c"></span>...........................................................................................<span class="_ _d"> </span><span class="ff3">2-3</span></div><div class="t m0 x5 ha y4e ff4 fs7 fc0 sc0 ls0 ws0">Creating a Connection Pool<span class="_ _2"></span>.........................................................................................................<span class="_ _d"> </span><span class="ff3">2-3</span></div><div class="t m0 x8 hb y4f ff5 fs7 fc0 sc0 ls0 ws0">Executing SQL DDL and DML Statements<span class="_ _6"> </span><span class="ff4">...................................................................................<span class="_ _d"> </span><span class="ff3">2-6</span></span></div><div class="t m0 x5 ha y50 ff4 fs7 fc0 sc0 ls0 ws0">Creating a Statement Handle<span class="_ _c"></span>......................................................................................................<span class="_ _d"> </span><span class="ff3">2-6</span></div><div class="t m0 x5 ha y51 ff4 fs7 fc0 sc0 ls0 ws0">Creating a Statement Handle to Execute SQL Commands.....................................................<span class="_ _d"> </span><span class="ff3">2-6</span></div><div class="t m0 x5 ha y52 ff4 fs7 fc0 sc0 ls0 ws0">Reusing a Statement Handle<span class="_ _c"></span>.......................................................................................................<span class="_ _d"> </span><span class="ff3">2-7</span></div><div class="t m0 x5 ha y53 ff4 fs7 fc0 sc0 ls0 ws0">Terminating a Statement Handle<span class="_"> </span>...............................................................................................<span class="_ _d"> </span><span class="ff3">2-8</span></div><div class="t m0 x8 hb y54 ff5 fs7 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>ypes of SQL Statements in the OCCI Environment<span class="_ _6"> </span><span class="ff4">..................................................................<span class="_ _d"> </span><span class="ff3">2-8</span></span></div><div class="t m0 x5 ha y55 ff4 fs7 fc0 sc0 ls0 ws0">Standard Statements<span class="_ _2"></span>.....................................................................................................................<span class="_ _d"> </span><span class="ff3">2-9</span></div><div class="t m0 x5 ha y56 ff4 fs7 fc0 sc0 ls0 ws0">Parameterized Statements<span class="_ _5"></span>...........................................................................................................<span class="_ _d"> </span><span class="ff3">2-9</span></div><div class="t m0 x5 ha y57 ff4 fs7 fc0 sc0 ls0 ws0">Callable Statements<span class="_"> </span>....................................................................................................................<span class="_ _f"> </span><span class="ff3">2-10</span></div><div class="t m0 x5 ha y58 ff4 fs7 fc0 sc0 ls0 ws0">Streamed Reads and Writes<span class="_ _6"> </span>......................................................................................................<span class="_ _f"> </span><span class="ff3">2-12</span></div><div class="t m0 x5 ha y59 ff4 fs7 fc0 sc0 ls0 ws0">Modifying Rows Iteratively<span class="_ _6"> </span>......................................................................................................<span class="_ _f"> </span><span class="ff3">2-12</span></div><div class="t m0 x8 hb y5a ff5 fs7 fc0 sc0 ls0 ws0">Executing SQL Queries<span class="_ _b"></span><span class="ff4">....................................................................................................................<span class="_ _f"> </span><span class="ff3">2-13</span></span></div><div class="t m0 x5 ha y5b ff4 fs7 fc0 sc0 ls0 ws0">Result Set<span class="_ _b"></span>......................................................................................................................................<span class="_ _f"> </span><span class="ff3">2-14</span></div><div class="t m0 x5 ha y5c ff4 fs7 fc0 sc0 ls0 ws0">Specifying the Query<span class="_ _b"></span>..................................................................................................................<span class="_ _f"> </span><span class="ff3">2-15</span></div><div class="t m0 x5 ha y5d ff4 fs7 fc0 sc0 ls0 ws0">Optimizing Performance by Setting Prefetch Count<span class="_ _9"></span>.............................................................<span class="_ _f"> </span><span class="ff3">2-15</span></div><div class="t m0 x8 hb y5e ff5 fs7 fc0 sc0 ls0 ws0">Executing Statements Dynamically<span class="_ _b"></span><span class="ff4">...............................................................................................<span class="_ _f"> </span><span class="ff3">2-16</span></span></div><div class="t m0 x5 ha y5f ff4 fs7 fc0 sc0 ls0 ws0">Status Definitions<span class="_ _b"></span>........................................................................................................................<span class="_ _f"> </span><span class="ff3">2-17</span></div><div class="t m0 x8 hb y60 ff5 fs7 fc0 sc0 ls0 ws0">Committing a T<span class="_ _4"></span>ransaction<span class="_ _5"></span><span class="ff4">...............................................................................................................<span class="_ _f"> </span><span class="ff3">2-20</span></span></div><div class="t m0 x8 hb y61 ff5 fs7 fc0 sc0 ls0 ws0">Error Handling<span class="_ _2"></span><span class="ff4">...................................................................................................................................<span class="_ _f"> </span><span class="ff3">2-20</span></span></div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.777778,0.000000,0.000000,1.777778,-64.000000,-128.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/352229/bg5.jpg"><div class="t m0 x9 h4 y29 ff3 fs2 fc0 sc0 ls0 ws0">v</div><div class="t m0 x6 ha y40 ff4 fs7 fc0 sc0 ls0 ws0">Null and Truncated Data<span class="_ _2"></span>...........................................................................................................<span class="_ _d"> </span><span class="ff3">2-21</span></div><div class="t m0 x5 hb y41 ff5 fs7 fc0 sc0 ls0 ws0">Advanced Relational T<span class="_ _4"></span>echniques<span class="_ _c"></span><span class="ff4">..................................................................................................<span class="_ _d"> </span><span class="ff3">2-23</span></span></div><div class="t m0 x6 ha y42 ff4 fs7 fc0 sc0 ls0 ws0">Utilizing a Shared Server Environment<span class="_ _e"> </span>..................................................................................<span class="_ _d"> </span><span class="ff3">2-23</span></div><div class="t m0 x6 ha y43 ff4 fs7 fc0 sc0 ls0 ws0">Optimizing Performance<span class="_ _c"></span>...........................................................................................................<span class="_ _d"> </span><span class="ff3">2-27</span></div><div class="t m0 x1 h9 y62 ff1 fs6 fc0 sc0 ls0 ws0">3<span class="_ _10"> </span>Object Programming</div><div class="t m0 x5 hb y63 ff5 fs7 fc0 sc0 ls0 ws0">Overview of Object Programming<span class="_ _5"></span><span class="ff4">..................................................................................................<span class="_ _7"> </span><span class="ff3">3-2</span></span></div><div class="t m0 x5 hb y64 ff5 fs7 fc0 sc0 ls0 ws0">W<span class="_ _1"></span>orking with Objects in OCCI<span class="ff4">........................................................................................................<span class="_ _7"> </span><span class="ff3">3-2</span></span></div><div class="t m0 x6 ha y65 ff4 fs7 fc0 sc0 ls0 ws0">Persistent Objects<span class="_ _b"></span>..........................................................................................................................<span class="_ _7"> </span><span class="ff3">3-3</span></div><div class="t m0 x6 ha y66 ff4 fs7 fc0 sc0 ls0 ws0">Transient Objects<span class="_ _6"> </span>..........................................................................................................................<span class="_ _7"> </span><span class="ff3">3-4</span></div><div class="t m0 x6 ha y67 ff4 fs7 fc0 sc0 ls0 ws0">Values<span class="_ _c"></span>.............................................................................................................................................<span class="_ _7"> </span><span class="ff3">3-5</span></div><div class="t m0 x5 hb y68 ff5 fs7 fc0 sc0 ls0 ws0">Representing Objects in C++ Applications<span class="_ _b"></span><span class="ff4">...................................................................................<span class="_ _7"> </span><span class="ff3">3-5</span></span></div><div class="t m0 x6 ha y4b ff4 fs7 fc0 sc0 ls0 ws0">Creating Persistent and Transient Objects<span class="_ _9"></span>................................................................................<span class="_ _7"> </span><span class="ff3">3-5</span></div><div class="t m0 x6 ha y4c ff4 fs7 fc0 sc0 ls0 ws0">Creating Object Representations using the OTT Utility<span class="_ _5"></span>.........................................................<span class="_ _7"> </span><span class="ff3">3-6</span></div><div class="t m0 x5 hb y4d ff5 fs7 fc0 sc0 ls0 ws0">Developing an OCCI Object Application<span class="_ _2"></span><span class="ff4">......................................................................................<span class="_ _7"> </span><span class="ff3">3-7</span></span></div><div class="t m0 x6 ha y4e ff4 fs7 fc0 sc0 ls0 ws0">Basic Object Program Structure<span class="_ _b"></span>..................................................................................................<span class="_ _7"> </span><span class="ff3">3-7</span></div><div class="t m0 x6 ha y4f ff4 fs7 fc0 sc0 ls0 ws0">Basic Object Operational Flow<span class="_ _2"></span>....................................................................................................<span class="_ _7"> </span><span class="ff3">3-8</span></div><div class="t m0 x5 hb y50 ff5 fs7 fc0 sc0 ls0 ws0">Overview of Associative Access<span class="_"> </span><span class="ff4">....................................................................................................<span class="_ _f"> </span><span class="ff3">3-13</span></span></div><div class="t m0 x6 ha y51 ff4 fs7 fc0 sc0 ls0 ws0">Using SQL to Access Objects<span class="_"> </span>....................................................................................................<span class="_ _d"> </span><span class="ff3">3-13</span></div><div class="t m0 x6 ha y52 ff4 fs7 fc0 sc0 ls0 ws0">Inserting and Modifying Values...............................................................................................<span class="_ _d"> </span><span class="ff3">3-14</span></div><div class="t m0 x5 hb y53 ff5 fs7 fc0 sc0 ls0 ws0">Overview of Navigational Access<span class="ff4">..................................................................................................<span class="_ _d"> </span><span class="ff3">3-14</span></span></div><div class="t m0 x6 ha y54 ff4 fs7 fc0 sc0 ls0 ws0">Retrieving an Object Reference (REF) from the Database Server<span class="_ _b"></span>........................................<span class="_ _d"> </span><span class="ff3">3-15</span></div><div class="t m0 x6 ha y55 ff4 fs7 fc0 sc0 ls0 ws0">Pinning an Object........................................................................................................................<span class="_ _d"> </span><span class="ff3">3-15</span></div><div class="t m0 x6 ha y56 ff4 fs7 fc0 sc0 ls0 ws0">Manipulating Object Attributes................................................................................................<span class="_ _d"> </span><span class="ff3">3-16</span></div><div class="t m0 x6 ha y57 ff4 fs7 fc0 sc0 ls0 ws0">Marking Objects and Flushing Changes<span class="_ _5"></span>.................................................................................<span class="_ _d"> </span><span class="ff3">3-17</span></div><div class="t m0 x6 ha y58 ff4 fs7 fc0 sc0 ls0 ws0">Marking an Object as Modified (Dirty)<span class="_ _c"></span>...................................................................................<span class="_ _d"> </span><span class="ff3">3-17</span></div><div class="t m0 x6 ha y59 ff4 fs7 fc0 sc0 ls0 ws0">Recording Changes in the Database<span class="_ _5"></span>........................................................................................<span class="_ _d"> </span><span class="ff3">3-17</span></div><div class="t m0 x6 ha y5a ff4 fs7 fc0 sc0 ls0 ws0">Garbage Collection in the Object Cache<span class="_ _9"></span>..................................................................................<span class="_ _d"> </span><span class="ff3">3-18</span></div><div class="t m0 x6 ha y5b ff4 fs7 fc0 sc0 ls0 ws0">Transactional Consistency of References<span class="_ _c"></span>................................................................................<span class="_ _d"> </span><span class="ff3">3-18</span></div><div class="t m0 x5 hb y5c ff5 fs7 fc0 sc0 ls0 ws0">Overview of Complex Object Retrieval<span class="_ _5"></span><span class="ff4">.......................................................................................<span class="_ _d"> </span><span class="ff3">3-19</span></span></div><div class="t m0 x6 ha y5d ff4 fs7 fc0 sc0 ls0 ws0">Retrieving Complex Objects<span class="_"> </span>.....................................................................................................<span class="_ _d"> </span><span class="ff3">3-20</span></div><div class="t m0 x6 ha y5e ff4 fs7 fc0 sc0 ls0 ws0">Prefetching Complex Objects<span class="_ _b"></span>....................................................................................................<span class="_ _d"> </span><span class="ff3">3-22</span></div><div class="t m0 x5 hb y5f ff5 fs7 fc0 sc0 ls0 ws0">W<span class="_ _1"></span>orking with Collections<span class="_ _5"></span><span class="ff4">...............................................................................................................<span class="_ _d"> </span><span class="ff3">3-22</span></span></div><div class="t m0 x6 ha y60 ff4 fs7 fc0 sc0 ls0 ws0">Fetching Embedded Objects......................................................................................................<span class="_ _d"> </span><span class="ff3">3-23</span></div><div class="t m0 x6 ha y61 ff4 fs7 fc0 sc0 ls0 ws0">Nullness<span class="_ _e"> </span>.......................................................................................................................................<span class="_ _d"> </span><span class="ff3">3-24</span></div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.777778,0.000000,0.000000,1.777778,-64.000000,-128.000000]}'></div></div>