blob: 69be2e7f5e790feb713ff9f1e7da255a4c537b42 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_252) on Fri Jul 16 09:38:54 UTC 2021 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Oracle8Platform (EclipseLink 3.0.2, API Reference)</title>
<meta name="date" content="2021-07-16">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Oracle8Platform (EclipseLink 3.0.2, API Reference)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage">EclipseLink 3.0.2, API Reference</div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/eclipse/persistence/platform/database/Oracle19Platform.html" title="class in org.eclipse.persistence.platform.database"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/eclipse/persistence/platform/database/Oracle9Platform.html" title="class in org.eclipse.persistence.platform.database"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/eclipse/persistence/platform/database/Oracle8Platform.html" target="_top">Frames</a></li>
<li><a href="Oracle8Platform.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.eclipse.persistence.platform.database</div>
<h2 title="Class Oracle8Platform" class="title">Class Oracle8Platform</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</li>
<li>
<ul class="inheritance">
<li>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</li>
<li>
<ul class="inheritance">
<li><a href="../../../../../org/eclipse/persistence/platform/database/DatabasePlatform.html" title="class in org.eclipse.persistence.platform.database">org.eclipse.persistence.platform.database.DatabasePlatform</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html" title="class in org.eclipse.persistence.platform.database">org.eclipse.persistence.platform.database.OraclePlatform</a></li>
<li>
<ul class="inheritance">
<li>org.eclipse.persistence.platform.database.Oracle8Platform</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang">Cloneable</a>, org.eclipse.persistence.internal.core.databaseaccess.CorePlatform&lt;org.eclipse.persistence.internal.helper.ConversionManager&gt;, org.eclipse.persistence.internal.databaseaccess.Platform</dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../../org/eclipse/persistence/platform/database/Oracle9Platform.html" title="class in org.eclipse.persistence.platform.database">Oracle9Platform</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">Oracle8Platform</span>
extends <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html" title="class in org.eclipse.persistence.platform.database">OraclePlatform</a></pre>
<div class="block"><p><b>Purpose:</b>
Provides Oracle version specific behavior when
org.eclipse.persistence.oracle bundle is not available.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../serialized-form.html#org.eclipse.persistence.platform.database.Oracle8Platform">Serialized Form</a></dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/Oracle8Platform.html#lobValueLimits">lobValueLimits</a></span></code>
<div class="block">The LOB value limits when the Locator is required for the writing</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/Oracle8Platform.html#usesLocatorForLOBWrite">usesLocatorForLOBWrite</a></span></code>
<div class="block">Locator is required for Oracle thin driver to write LOB value exceeds the
limits</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.eclipse.persistence.platform.database.OraclePlatform">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.eclipse.persistence.platform.database.<a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html" title="class in org.eclipse.persistence.platform.database">OraclePlatform</a></h3>
<code><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#END_FROM">END_FROM</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#END_FROM_ID">END_FROM_ID</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#FROM">FROM</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#FROM_ID">FROM_ID</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#HINT_END">HINT_END</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#HINT_START">HINT_START</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#LOCK_END">LOCK_END</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#LOCK_START_PREFIX">LOCK_START_PREFIX</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#LOCK_START_SUFFIX">LOCK_START_SUFFIX</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#MAX_ROW">MAX_ROW</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#MIN_ROW">MIN_ROW</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#ORDER_BY_ID">ORDER_BY_ID</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#SELECT">SELECT</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#SELECT_ID_PREFIX">SELECT_ID_PREFIX</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#SELECT_ID_SUFFIX">SELECT_ID_SUFFIX</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#shouldPrintForUpdateClause">shouldPrintForUpdateClause</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsIdentity">supportsIdentity</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#vpdClearIdentifierQuery">vpdClearIdentifierQuery</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#vpdSetIdentifierQuery">vpdSetIdentifierQuery</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.eclipse.persistence.platform.database.DatabasePlatform">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.eclipse.persistence.platform.database.<a href="../../../../../org/eclipse/persistence/platform/database/DatabasePlatform.html" title="class in org.eclipse.persistence.platform.database">DatabasePlatform</a></h3>
<code><a href="../../../../../org/eclipse/persistence/platform/database/DatabasePlatform.html#DEFAULT_VARCHAR_SIZE">DEFAULT_VARCHAR_SIZE</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.eclipse.persistence.internal.databaseaccess.DatabasePlatform">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</h3>
<code>batchWritingMechanism, castSizeForVarcharParameter, classTypes, cursorCode, DEFAULT_MAX_BATCH_WRITING_SIZE, DEFAULT_PARAMETERIZED_MAX_BATCH_WRITING_SIZE, driverName, driverSupportsNationalCharacterVarying, fieldTypes, IS_VALID_TIMEOUT, isCastRequired, maxBatchWritingSize, partitioningCallback, pingSQL, printInnerJoinInWhereClause, printOuterJoinInWhereClause, shouldBindAllParameters, shouldBindLiterals, shouldCacheAllStatements, shouldCreateIndicesOnForeignKeys, shouldForceBindAllParameters, shouldForceFieldNamesToUpperCase, shouldIgnoreCaseOnFieldComparisons, shouldOptimizeDataConversion, shouldTrimStrings, statementCacheSize, storedProcedureTerminationToken, stringBindingSize, structConverters, supportsAutoCommit, tableCreationSuffix, transactionIsolation, typeConverters, useJDBCStoredProcedureSyntax, useNationalCharacterVarying, useRownumFiltering, usesBatchWriting, usesByteArrayBinding, usesJDBCBatchWriting, usesNativeBatchWriting, usesNativeSQL, usesStreamsForBinding, usesStringBinding</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</h3>
<code>conversionManager, dataTypesConvertedFromAClass, dataTypesConvertedToAClass, defaultNativeSequenceToTable, defaultSeqenceAtNextValue, defaultSequence, endDelimiter, platformOperators, sequences, sequencesLock, startDelimiter, tableQualifier, timestampQuery</code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/Oracle8Platform.html#Oracle8Platform--">Oracle8Platform</a></span>()</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Hashtable.html?is-external=true" title="class or interface in java.util">Hashtable</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/Oracle8Platform.html#buildFieldTypes--">buildFieldTypes</a></span>()</code>
<div class="block">INTERNAL:</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/Oracle8Platform.html#copyInto-org.eclipse.persistence.internal.databaseaccess.Platform-">copyInto</a></span>(org.eclipse.persistence.internal.databaseaccess.Platform&nbsp;platform)</code>
<div class="block">INTERNAL: Allow for conversion from the Oracle type to the Java type.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html?is-external=true" title="class or interface in java.sql">Connection</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/Oracle8Platform.html#getConnection-org.eclipse.persistence.internal.sessions.AbstractSession-java.sql.Connection-">getConnection</a></span>(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html?is-external=true" title="class or interface in java.sql">Connection</a>&nbsp;connection)</code>
<div class="block">INTERNAL: This method is used to unwrap the oracle connection wrapped by
the application server.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/Oracle8Platform.html#getCustomModifyValueForCall-org.eclipse.persistence.queries.Call-java.lang.Object-org.eclipse.persistence.internal.helper.DatabaseField-boolean-">getCustomModifyValueForCall</a></span>(<a href="../../../../../org/eclipse/persistence/queries/Call.html" title="interface in org.eclipse.persistence.queries">Call</a>&nbsp;call,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value,
org.eclipse.persistence.internal.helper.DatabaseField&nbsp;field,
boolean&nbsp;shouldBind)</code>
<div class="block">INTERNAL Used by SQLCall.translate(..) Typically there is no field
translation (and this is default implementation).</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/Oracle8Platform.html#getLobValueLimits--">getLobValueLimits</a></span>()</code>
<div class="block">PUBLIC: Return the BLOB/CLOB value limits on thin driver.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/Oracle8Platform.html#isBlob-java.lang.Class-">isBlob</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;type)</code>
<div class="block">INTERNAL: Used in writeLOB method only to identify a BLOB</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/Oracle8Platform.html#isClob-java.lang.Class-">isClob</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;type)</code>
<div class="block">INTERNAL: Used in writeLOB method only to identify a CLOB</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/Oracle8Platform.html#isNativeConnectionRequiredForLobLocator--">isNativeConnectionRequiredForLobLocator</a></span>()</code>
<div class="block">INTERNAL: Indicates whether app.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/Oracle8Platform.html#lobValueExceedsLimit-java.lang.Object-">lobValueExceedsLimit</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</code>
<div class="block">INTERNAL: Return if the LOB value size is larger than the limit, i.e.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/Oracle8Platform.html#setLobValueLimits-int-">setLobValueLimits</a></span>(int&nbsp;lobValueLimits)</code>
<div class="block">PUBLIC: Set the BLOB/CLOB value limits on thin driver.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/Oracle8Platform.html#setShouldUseLocatorForLOBWrite-boolean-">setShouldUseLocatorForLOBWrite</a></span>(boolean&nbsp;usesLocatorForLOBWrite)</code>
<div class="block">PUBLIC: Set if the locator is required for the LOB write.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/Oracle8Platform.html#shouldUseCustomModifyForCall-org.eclipse.persistence.internal.helper.DatabaseField-">shouldUseCustomModifyForCall</a></span>(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;field)</code>
<div class="block">INTERNAL Used by SQLCall.appendModify(..) If the field should be passed
to customModifyInDatabaseCall, retun true, otherwise false.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/Oracle8Platform.html#shouldUseLocatorForLOBWrite--">shouldUseLocatorForLOBWrite</a></span>()</code>
<div class="block">PUBLIC: Return if the locator is required for the LOB write.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/Oracle8Platform.html#writeLOB-org.eclipse.persistence.internal.helper.DatabaseField-java.lang.Object-java.sql.ResultSet-org.eclipse.persistence.internal.sessions.AbstractSession-">writeLOB</a></span>(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;field,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value,
<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</a>&nbsp;resultSet,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)</code>
<div class="block">INTERNAL: Write LOB value - only on Oracle8 and up</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.eclipse.persistence.platform.database.OraclePlatform">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.eclipse.persistence.platform.database.<a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html" title="class in org.eclipse.persistence.platform.database">OraclePlatform</a></h3>
<code><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#allowsSizeInProcedureArguments--">allowsSizeInProcedureArguments</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#appendByteArray-byte:A-java.io.Writer-">appendByteArray</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#appendCalendar-java.util.Calendar-java.io.Writer-">appendCalendar</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#appendDate-java.sql.Date-java.io.Writer-">appendDate</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#appendTime-java.sql.Time-java.io.Writer-">appendTime</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#appendTimestamp-java.sql.Timestamp-java.io.Writer-">appendTimestamp</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#atan2Operator--">atan2Operator</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#buildCallWithReturning-org.eclipse.persistence.queries.SQLCall-java.util.Vector-">buildCallWithReturning</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#buildFirstRowsHint-int-">buildFirstRowsHint</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#buildSelectQueryForIdentity-java.lang.String-java.lang.Integer-">buildSelectQueryForIdentity</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#buildSelectQueryForSequenceObject-java.lang.String-java.lang.Integer-">buildSelectQueryForSequenceObject</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#canBuildCallWithReturning--">canBuildCallWithReturning</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#canUnwrapOracleConnection--">canUnwrapOracleConnection</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#checkTableExists-org.eclipse.persistence.internal.sessions.DatabaseSessionImpl-org.eclipse.persistence.tools.schemaframework.TableDefinition-boolean-">checkTableExists</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#clearOracleConnectionCache-java.sql.Connection-">clearOracleConnectionCache</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#createExpressionFor-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.expressions.Expression-">createExpressionFor</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#currentDateOperator--">currentDateOperator</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#currentTimeOperator--">currentTimeOperator</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#exceptOperator--">exceptOperator</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getAssignmentString--">getAssignmentString</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getBatchBeginString--">getBatchBeginString</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getBatchEndString--">getBatchEndString</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getBatchRowCountAssignString--">getBatchRowCountAssignString</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getBatchRowCountDeclareString--">getBatchRowCountDeclareString</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getBatchRowCountReturnString--">getBatchRowCountReturnString</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getDeclareBeginString--">getDeclareBeginString</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getDropCascadeString--">getDropCascadeString</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getDropDatabaseSchemaString-java.lang.String-">getDropDatabaseSchemaString</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getINClauseLimit--">getINClauseLimit</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getMaxFieldNameSize--">getMaxFieldNameSize</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getNativeTableInfo-java.lang.String-java.lang.String-org.eclipse.persistence.internal.sessions.AbstractSession-">getNativeTableInfo</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getObjectFromResultSet-java.sql.ResultSet-int-int-org.eclipse.persistence.internal.sessions.AbstractSession-">getObjectFromResultSet</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getProcedureArgument-java.lang.String-java.lang.Object-java.lang.Integer-org.eclipse.persistence.queries.StoredProcedureCall-org.eclipse.persistence.internal.sessions.AbstractSession-">getProcedureArgument</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getProcedureCallHeader--">getProcedureCallHeader</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getProcedureCallTail--">getProcedureCallTail</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getSelectForUpdateString--">getSelectForUpdateString</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getSelectForUpdateWaitString-java.lang.Integer-">getSelectForUpdateWaitString</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getStoredProcedureParameterPrefix--">getStoredProcedureParameterPrefix</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getSystemChangeNumberQuery--">getSystemChangeNumberQuery</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getTableExistsQuery-org.eclipse.persistence.tools.schemaframework.TableDefinition-">getTableExistsQuery</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getTimestampQuery--">getTimestampQuery</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getVPDClearIdentifierQuery-java.lang.String-">getVPDClearIdentifierQuery</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getVPDCreationFunctionString-java.lang.String-java.lang.String-">getVPDCreationFunctionString</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getVPDCreationPolicyString-java.lang.String-org.eclipse.persistence.internal.sessions.AbstractSession-">getVPDCreationPolicyString</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getVPDDeletionString-java.lang.String-org.eclipse.persistence.internal.sessions.AbstractSession-">getVPDDeletionString</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getVPDSetIdentifierQuery-java.lang.String-">getVPDSetIdentifierQuery</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#initializeConnectionData-java.sql.Connection-">initializeConnectionData</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#initializePlatformOperators--">initializePlatformOperators</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#isAlterSequenceObjectSupported--">isAlterSequenceObjectSupported</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#isForUpdateCompatibleWithDistinct--">isForUpdateCompatibleWithDistinct</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#isLobCompatibleWithDistinct--">isLobCompatibleWithDistinct</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#isLockTimeoutException-org.eclipse.persistence.exceptions.DatabaseException-">isLockTimeoutException</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#isOracle--">isOracle</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#isRowCountOutputParameterRequired--">isRowCountOutputParameterRequired</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#logOperator--">logOperator</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#maximumNumericValues--">maximumNumericValues</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#minimumNumericValues--">minimumNumericValues</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#operatorLocate--">operatorLocate</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#operatorLocate2--">operatorLocate2</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#operatorOuterJoin--">operatorOuterJoin</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#printFieldNullClause-java.io.Writer-">printFieldNullClause</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#printSQLSelectStatement-org.eclipse.persistence.internal.databaseaccess.DatabaseCall-org.eclipse.persistence.internal.expressions.ExpressionSQLPrinter-org.eclipse.persistence.internal.expressions.SQLSelectStatement-">printSQLSelectStatement</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#regexpOperator--">regexpOperator</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#serverTimestampString--">serverTimestampString</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#setSupportsIdentity-boolean-">setSupportsIdentity</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#shouldPrintForUpdateClause--">shouldPrintForUpdateClause</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#shouldPrintStoredProcedureArgumentNameInCall--">shouldPrintStoredProcedureArgumentNameInCall</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#shouldUseJDBCOuterJoinSyntax--">shouldUseJDBCOuterJoinSyntax</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsAutoConversionToNumericForArithmeticOperations--">supportsAutoConversionToNumericForArithmeticOperations</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsIdentity--">supportsIdentity</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsSelectForUpdateNoWait--">supportsSelectForUpdateNoWait</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsSequenceObjects--">supportsSequenceObjects</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsStoredFunctions--">supportsStoredFunctions</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsVPD--">supportsVPD</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsWaitForUpdate--">supportsWaitForUpdate</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#todayOperator--">todayOperator</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#unwrapOracleConnection-java.sql.Connection-">unwrapOracleConnection</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#useJDBCStoredProcedureSyntax--">useJDBCStoredProcedureSyntax</a>, <a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#wasFailureCommunicationBased-java.sql.SQLException-java.sql.Connection-org.eclipse.persistence.internal.sessions.AbstractSession-">wasFailureCommunicationBased</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.eclipse.persistence.internal.databaseaccess.DatabasePlatform">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</h3>
<code>addBatch, addStructConverter, appendBoolean, appendLiteralToCall, appendLiteralToCallWithBinding, appendNumber, appendParameter, appendParameterInternal, appendString, autoCommit, beginTransaction, buildBatchCriteria, buildBatchCriteriaForComplexId, buildClassTypes, buildCreateIndex, buildCreateIndex, buildDropIndex, buildDropIndex, buildProcedureCallString, buildSequenceObjectAlterIncrementWriter, buildSequenceObjectCreationWriter, buildSequenceObjectDeletionWriter, canBatchWriteWithOptimisticLocking, commitTransaction, computeMaxRowsForSQL, convertToDatabaseType, createArray, createArray, createPlatformDefaultSequence, createStruct, createStruct, dontBindUpdateAllQueryUsingTempTables, executeBatch, executeStoredProcedure, freeTemporaryObject, getBatchDelimiterString, getBatchWritingMechanism, getCastSizeForVarcharParameter, getClassTypes, getConnectionUserName, getConstraintDeletionString, getCreateDatabaseSchemaString, getCreateTempTableSqlBodyForTable, getCreateTempTableSqlPrefix, getCreateTempTableSqlSuffix, getCreateViewString, getCreationInOutputProcedureToken, getCreationOutputProcedureToken, getCursorCode, getDefaultSequenceTableName, getDriverSupportsNVarChar, getFieldTypeDefinition, getFieldTypes, getFunctionCallHeader, getIndexNamePrefix, getInOutputProcedureToken, getInputProcedureToken, getJDBCOuterJoinString, getJDBCType, getJDBCType, getJDBCTypeForSetNull, getJdbcTypeName, getMaxBatchWritingSize, getMaxForeignKeyNameSize, getMaxIndexNameSize, getMaxUniqueKeyNameSize, getNoWaitString, getOutputProcedureToken, getParameterValueFromDatabaseCall, getParameterValueFromDatabaseCall, getPartitioningCallback, getPingSQL, getProcedureArgumentString, getProcedureAsString, getProcedureBeginString, getProcedureEndString, getProcedureOptionList, getQualifiedName, getQualifiedSequenceTableName, getRefValue, getRefValue, getSelectForUpdateNoWaitString, getSelectForUpdateOfString, getSequenceCounterFieldName, getSequenceNameFieldName, getSequencePreallocationSize, getSequenceTableName, getStatementCacheSize, getStoredProcedureTerminationToken, getStringBindingSize, getStructConverters, getTableCreationSuffix, getTempTableForTable, getTransactionIsolation, getTypeConverters, getUniqueConstraintDeletionString, getUseNationalCharacterVaryingTypeForString, hasPartitioningCallback, initialize, isCastRequired, isDynamicSQLRequiredForFunctions, isInformixOuterJoin, isJDBCExecuteCompliant, isNullAllowedInSelectClause, isOutputAllowWithResultSet, isXDBDocument, minimumTimeIncrement, prepareBatchStatement, printFieldIdentityClause, printFieldNotNullClause, printFieldTypeSize, printFieldTypeSize, printFieldUnique, printFieldUnique, printStoredFunctionReturnKeyWord, printValuelist, printValuelist, registerOutputParameter, registerOutputParameter, registerOutputParameter, registerOutputParameter, requiresNamedPrimaryKeyConstraints, requiresProcedureBrackets, requiresProcedureCallBrackets, requiresProcedureCallOuputToken, requiresTableInIndexDropDDL, requiresTypeNameToRegisterOutputParameter, requiresUniqueConstraintCreationOnTableCreate, retrieveFirstPrimaryKeyOrOne, rollbackTransaction, setBatchWritingMechanism, setCastSizeForVarcharParameter, setClassTypes, setCursorCode, setDriverName, setDriverSupportsNVarChar, setFieldTypes, setIsCastRequired, setMaxBatchWritingSize, setNullFromDatabaseField, setNullFromDatabaseField, setParameterValueInDatabaseCall, setParameterValueInDatabaseCall, setPartitioningCallback, setPingSQL, setPrintInnerJoinInWhereClause, setPrintOuterJoinInWhereClause, setSequenceCounterFieldName, setSequenceNameFieldName, setSequenceTableName, setShouldBindAllParameters, setShouldBindLiterals, setShouldCacheAllStatements, setShouldCreateIndicesOnForeignKeys, setShouldForceBindAllParameters, setShouldForceFieldNamesToUpperCase, setShouldIgnoreCaseOnFieldComparisons, setShouldOptimizeDataConversion, setShouldTrimStrings, setShouldUseRownumFiltering, setStatementCacheSize, setStoredProcedureTerminationToken, setStringBindingSize, setSupportsAutoCommit, setTableCreationSuffix, setTransactionIsolation, setUseJDBCStoredProcedureSyntax, setUseNationalCharacterVaryingTypeForString, setUsesBatchWriting, setUsesByteArrayBinding, setUsesJDBCBatchWriting, setUsesNativeBatchWriting, setUsesNativeSQL, setUsesStreamsForBinding, setUsesStringBinding, shouldAlwaysUseTempStorageForModifyAll, shouldBindAllParameters, shouldBindLiterals, shouldCacheAllStatements, shouldCreateIndicesForPrimaryKeys, shouldCreateIndicesOnForeignKeys, shouldCreateIndicesOnUniqueKeys, shouldForceBindAllParameters, shouldForceFieldNamesToUpperCase, shouldIgnoreCaseOnFieldComparisons, shouldIgnoreException, shouldOptimizeDataConversion, shouldPrintAliasForUpdate, shouldPrintConstraintNameAfter, shouldPrintFieldIdentityClause, shouldPrintInnerJoinInWhereClause, shouldPrintInOutputTokenBeforeType, shouldPrintInputTokenAtStart, shouldPrintLockingClauseAfterWhereClause, shouldPrintOuterJoinInWhereClause, shouldPrintOutputTokenAtStart, shouldPrintOutputTokenBeforeType, shouldPrintStoredProcedureVariablesAfterBeginString, shouldTempTableSpecifyPrimaryKeys, shouldTrimStrings, shouldUseGetSetNString, shouldUseRownumFiltering, supportsANSIInnerJoinSyntax, supportsAutoCommit, supportsConnectionUserName, supportsCountDistinctWithMultipleFields, supportsDeleteOnCascade, supportsForeignKeyConstraints, supportsGlobalTempTables, supportsIndexes, supportsIndividualTableLocking, supportsLocalTempTables, supportsLockingQueriesWithMultipleTables, supportsNestingOuterJoins, supportsOuterJoinsWithBrackets, supportsPrimaryKeyConstraint, supportsTempTables, supportsUniqueColumns, supportsUniqueKeyConstraints, usesBatchWriting, usesByteArrayBinding, usesJDBCBatchWriting, usesNativeBatchWriting, usesNativeSQL, usesSequenceTable, usesStreamsForBinding, usesStringBinding, writeAddColumnClause, writeAutoAssignmentSetClause, writeAutoJoinWhereClause, writeCleanUpTempTableSql, writeCreateTempTableSql, writeDeleteFromTargetTableUsingTempTableSql, writeFields, writeFieldsAutoClause, writeFieldsList, writeInsertIntoTableSql, writeJoinWhereClause, writeParameterMarker, writeTableCreationSuffix, writeUpdateOriginalFromTempTableSql</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</h3>
<code>addOperator, addSequence, addSequence, buildNativeCall, buildSelectQueryForIdentity, buildSelectQueryForSequenceObject, clone, convertObject, createConnectionCustomizer, getConversionManager, getDataTypesConvertedFrom, getDataTypesConvertedTo, getDefaultNativeSequenceToTable, getDefaultSeqenceAtNextValue, getDefaultSequence, getDefaultSequenceToWrite, getEndDelimiter, getOperator, getPlatformOperators, getSelectSequenceQuery, getSequence, getSequences, getSequencesToWrite, getStartDelimiter, getTableQualifier, getTimestampFromServer, getUpdateSequenceQuery, hasDefaultSequence, initializeDefaultQueries, initIdentitySequences, isAccess, isAttunity, isCloudscape, isDB2, isDB2Z, isDBase, isDerby, isFirebird, isH2, isHANA, isHSQL, isInformix, isMaxDB, isMySQL, isODBC, isOracle12, isOracle9, isPervasive, isPointBase, isPostgreSQL, isSQLAnywhere, isSQLServer, isSybase, isSymfoware, isTimesTen, isTimesTen7, removeAllSequences, removeIdentitySequences, removeSequence, sequencesAfterCloneCleanup, setConversionManager, setDefaultNativeSequenceToTable, setDefaultSeqenceAtNextValue, setDefaultSequence, setEndDelimiter, setSelectSequenceNumberQuery, setSequencePreallocationSize, setSequences, setStartDelimiter, setTableQualifier, setTimestampQuery, setUpdateSequenceQuery, shouldNativeSequenceUseTransaction, shouldPrepare, shouldSelectDistinctIncludeOrderBy, shouldSelectIncludeOrderBy, supportsNativeSequenceNumbers, toString, usesPlatformDefaultSequence</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="usesLocatorForLOBWrite">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>usesLocatorForLOBWrite</h4>
<pre>protected&nbsp;boolean usesLocatorForLOBWrite</pre>
<div class="block">Locator is required for Oracle thin driver to write LOB value exceeds the
limits</div>
</li>
</ul>
<a name="lobValueLimits">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>lobValueLimits</h4>
<pre>protected&nbsp;int lobValueLimits</pre>
<div class="block">The LOB value limits when the Locator is required for the writing</div>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="Oracle8Platform--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>Oracle8Platform</h4>
<pre>public&nbsp;Oracle8Platform()</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="buildFieldTypes--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildFieldTypes</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Hashtable.html?is-external=true" title="class or interface in java.util">Hashtable</a>&nbsp;buildFieldTypes()</pre>
<div class="block">INTERNAL:</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#buildFieldTypes--">buildFieldTypes</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html" title="class in org.eclipse.persistence.platform.database">OraclePlatform</a></code></dd>
</dl>
</li>
</ul>
<a name="copyInto-org.eclipse.persistence.internal.databaseaccess.Platform-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>copyInto</h4>
<pre>public&nbsp;void&nbsp;copyInto(org.eclipse.persistence.internal.databaseaccess.Platform&nbsp;platform)</pre>
<div class="block">INTERNAL: Allow for conversion from the Oracle type to the Java type.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>copyInto</code>&nbsp;in interface&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.Platform</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>copyInto</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd>
</dl>
</li>
</ul>
<a name="shouldUseCustomModifyForCall-org.eclipse.persistence.internal.helper.DatabaseField-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>shouldUseCustomModifyForCall</h4>
<pre>public&nbsp;boolean&nbsp;shouldUseCustomModifyForCall(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;field)</pre>
<div class="block">INTERNAL Used by SQLCall.appendModify(..) If the field should be passed
to customModifyInDatabaseCall, retun true, otherwise false. Methods
shouldCustomModifyInDatabaseCall and customModifyInDatabaseCall should be
kept in sync: shouldCustomModifyInDatabaseCall should return true if and
only if the field is handled by customModifyInDatabaseCall.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>shouldUseCustomModifyForCall</code>&nbsp;in interface&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.Platform</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>shouldUseCustomModifyForCall</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd>
</dl>
</li>
</ul>
<a name="lobValueExceedsLimit-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lobValueExceedsLimit</h4>
<pre>protected&nbsp;boolean&nbsp;lobValueExceedsLimit(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value)</pre>
<div class="block">INTERNAL: Return if the LOB value size is larger than the limit, i.e. 4k.</div>
</li>
</ul>
<a name="getConnection-org.eclipse.persistence.internal.sessions.AbstractSession-java.sql.Connection-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getConnection</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html?is-external=true" title="class or interface in java.sql">Connection</a>&nbsp;getConnection(org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session,
<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Connection.html?is-external=true" title="class or interface in java.sql">Connection</a>&nbsp;connection)</pre>
<div class="block">INTERNAL: This method is used to unwrap the oracle connection wrapped by
the application server. TopLink needs this unwrapped connection for
certain Oracle Specific support. (ie TIMESTAMPTZ, LOB) This is added as a
workaround for bug 4565190</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>getConnection</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd>
</dl>
</li>
</ul>
<a name="getCustomModifyValueForCall-org.eclipse.persistence.queries.Call-java.lang.Object-org.eclipse.persistence.internal.helper.DatabaseField-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCustomModifyValueForCall</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;getCustomModifyValueForCall(<a href="../../../../../org/eclipse/persistence/queries/Call.html" title="interface in org.eclipse.persistence.queries">Call</a>&nbsp;call,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value,
org.eclipse.persistence.internal.helper.DatabaseField&nbsp;field,
boolean&nbsp;shouldBind)</pre>
<div class="block">INTERNAL Used by SQLCall.translate(..) Typically there is no field
translation (and this is default implementation). However on different
platforms (Oracle) there are cases such that the values for binding and
appending may be different (BLOB, CLOB). In these special cases the
method returns a wrapper object which knows whether it should be bound or
appended and knows how to do that.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getCustomModifyValueForCall</code>&nbsp;in interface&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.Platform</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>getCustomModifyValueForCall</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd>
</dl>
</li>
</ul>
<a name="writeLOB-org.eclipse.persistence.internal.helper.DatabaseField-java.lang.Object-java.sql.ResultSet-org.eclipse.persistence.internal.sessions.AbstractSession-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeLOB</h4>
<pre>public&nbsp;void&nbsp;writeLOB(org.eclipse.persistence.internal.helper.DatabaseField&nbsp;field,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>&nbsp;value,
<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/ResultSet.html?is-external=true" title="class or interface in java.sql">ResultSet</a>&nbsp;resultSet,
org.eclipse.persistence.internal.sessions.AbstractSession&nbsp;session)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></pre>
<div class="block">INTERNAL: Write LOB value - only on Oracle8 and up</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>writeLOB</code>&nbsp;in class&nbsp;<code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html?is-external=true" title="class or interface in java.sql">SQLException</a></code></dd>
</dl>
</li>
</ul>
<a name="isBlob-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isBlob</h4>
<pre>protected&nbsp;boolean&nbsp;isBlob(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;type)</pre>
<div class="block">INTERNAL: Used in writeLOB method only to identify a BLOB</div>
</li>
</ul>
<a name="isClob-java.lang.Class-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isClob</h4>
<pre>protected&nbsp;boolean&nbsp;isClob(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&nbsp;type)</pre>
<div class="block">INTERNAL: Used in writeLOB method only to identify a CLOB</div>
</li>
</ul>
<a name="isNativeConnectionRequiredForLobLocator--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isNativeConnectionRequiredForLobLocator</h4>
<pre>public&nbsp;boolean&nbsp;isNativeConnectionRequiredForLobLocator()</pre>
<div class="block">INTERNAL: Indicates whether app. server should unwrap connection to use
lob locator.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#isNativeConnectionRequiredForLobLocator--">isNativeConnectionRequiredForLobLocator</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html" title="class in org.eclipse.persistence.platform.database">OraclePlatform</a></code></dd>
</dl>
</li>
</ul>
<a name="setShouldUseLocatorForLOBWrite-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setShouldUseLocatorForLOBWrite</h4>
<pre>public&nbsp;void&nbsp;setShouldUseLocatorForLOBWrite(boolean&nbsp;usesLocatorForLOBWrite)</pre>
<div class="block">PUBLIC: Set if the locator is required for the LOB write. The default is
true. For Oracle thin driver, the locator is recommended for large size (
&gt;4k for Oracle8, &gt;5.9K for Oracle9) BLOB/CLOB value write.</div>
</li>
</ul>
<a name="shouldUseLocatorForLOBWrite--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>shouldUseLocatorForLOBWrite</h4>
<pre>public&nbsp;boolean&nbsp;shouldUseLocatorForLOBWrite()</pre>
<div class="block">PUBLIC: Return if the locator is required for the LOB write. The default
is true. For Oracle thin driver, the locator is recommended for large
size ( &gt;4k for Oracle8, &gt;5.9K for Oracle9) BLOB/CLOB value write.</div>
</li>
</ul>
<a name="getLobValueLimits--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLobValueLimits</h4>
<pre>public&nbsp;int&nbsp;getLobValueLimits()</pre>
<div class="block">PUBLIC: Return the BLOB/CLOB value limits on thin driver. The default
value is 0. If usesLocatorForLOBWrite is true, locator will be used in
case the lob's size is larger than lobValueLimit.</div>
</li>
</ul>
<a name="setLobValueLimits-int-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>setLobValueLimits</h4>
<pre>public&nbsp;void&nbsp;setLobValueLimits(int&nbsp;lobValueLimits)</pre>
<div class="block">PUBLIC: Set the BLOB/CLOB value limits on thin driver. The default value
is 0. If usesLocatorForLOBWrite is true, locator will be used in case the
lob's size is larger than lobValueLimit.</div>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage">EclipseLink 3.0.2, API Reference</div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/eclipse/persistence/platform/database/Oracle19Platform.html" title="class in org.eclipse.persistence.platform.database"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../org/eclipse/persistence/platform/database/Oracle9Platform.html" title="class in org.eclipse.persistence.platform.database"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/eclipse/persistence/platform/database/Oracle8Platform.html" target="_top">Frames</a></li>
<li><a href="Oracle8Platform.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2021 <a href="http://www.eclipse.org/eclipselink">Eclipse.org - EclipseLink Project</a>. All rights reserved.</small></p>
</body>
</html>