| <!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>OraclePlatform (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="OraclePlatform (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,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":9,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":9,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10}; |
| var tabs = {65535:["t0","All Methods"],1:["t1","Static 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/Oracle9Platform.html" title="class in org.eclipse.persistence.platform.database"><span class="typeNameLink">Prev Class</span></a></li> |
| <li><a href="../../../../../org/eclipse/persistence/platform/database/PervasivePlatform.html" title="class in org.eclipse.persistence.platform.database"><span class="typeNameLink">Next Class</span></a></li> |
| </ul> |
| <ul class="navList"> |
| <li><a href="../../../../../index.html?org/eclipse/persistence/platform/database/OraclePlatform.html" target="_top">Frames</a></li> |
| <li><a href="OraclePlatform.html" target="_top">No Frames</a></li> |
| </ul> |
| <ul class="navList" id="allclasses_navbar_top"> |
| <li><a href="../../../../../allclasses-noframe.html">All 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: </li> |
| <li>Nested | </li> |
| <li><a href="#field.summary">Field</a> | </li> |
| <li><a href="#constructor.summary">Constr</a> | </li> |
| <li><a href="#method.summary">Method</a></li> |
| </ul> |
| <ul class="subNavList"> |
| <li>Detail: </li> |
| <li><a href="#field.detail">Field</a> | </li> |
| <li><a href="#constructor.detail">Constr</a> | </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 OraclePlatform" class="title">Class OraclePlatform</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>org.eclipse.persistence.platform.database.OraclePlatform</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<org.eclipse.persistence.internal.helper.ConversionManager>, org.eclipse.persistence.internal.databaseaccess.Platform</dd> |
| </dl> |
| <dl> |
| <dt>Direct Known Subclasses:</dt> |
| <dd><a href="../../../../../org/eclipse/persistence/platform/database/oracle/Oracle8Platform.html" title="class in org.eclipse.persistence.platform.database.oracle">Oracle8Platform</a>, <a href="../../../../../org/eclipse/persistence/platform/database/Oracle8Platform.html" title="class in org.eclipse.persistence.platform.database">Oracle8Platform</a></dd> |
| </dl> |
| <hr> |
| <br> |
| <pre>public class <span class="typeNameLabel">OraclePlatform</span> |
| extends <a href="../../../../../org/eclipse/persistence/platform/database/DatabasePlatform.html" title="class in org.eclipse.persistence.platform.database">DatabasePlatform</a></pre> |
| <div class="block"><p><b>Purpose</b>: Provides Oracle specific behavior. |
| <p><b>Responsibilities</b>:<ul> |
| <li> Native SQL for byte[], Date, Time, & Timestamp. |
| <li> Native sequencing named sequences. |
| <li> Native SQL/ROWNUM support for MaxRows and FirstResult filtering. |
| </ul></div> |
| <dl> |
| <dt><span class="seeLabel">See Also:</span></dt> |
| <dd><a href="../../../../../serialized-form.html#org.eclipse.persistence.platform.database.OraclePlatform">Serialized Form</a></dd> |
| <dt><span class="simpleTagLabel">Since:</span></dt> |
| <dd>TOPLink/Java 1.0</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"> </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 <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#END_FROM">END_FROM</a></span></code> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#END_FROM_ID">END_FROM_ID</a></span></code> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#FROM">FROM</a></span></code> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#FROM_ID">FROM_ID</a></span></code> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#HINT_END">HINT_END</a></span></code> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#HINT_START">HINT_START</a></span></code> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#LOCK_END">LOCK_END</a></span></code> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#LOCK_START_PREFIX">LOCK_START_PREFIX</a></span></code> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#LOCK_START_SUFFIX">LOCK_START_SUFFIX</a></span></code> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#MAX_ROW">MAX_ROW</a></span></code> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#MIN_ROW">MIN_ROW</a></span></code> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#ORDER_BY_ID">ORDER_BY_ID</a></span></code> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#SELECT">SELECT</a></span></code> </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#SELECT_ID_PREFIX">SELECT_ID_PREFIX</a></span></code> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#SELECT_ID_SUFFIX">SELECT_ID_SUFFIX</a></span></code> </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/OraclePlatform.html#shouldPrintForUpdateClause">shouldPrintForUpdateClause</a></span></code> |
| <div class="block">Whether a FOR UPDATE clause should be printed at the end of the query</div> |
| </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsIdentity">supportsIdentity</a></span></code> |
| <div class="block">Advanced attribute indicating whether identity is supported, |
| see comment to setSupportsIdentity method.</div> |
| </td> |
| </tr> |
| <tr class="rowColor"> |
| <td class="colFirst"><code>protected static <a href="../../../../../org/eclipse/persistence/queries/DataModifyQuery.html" title="class in org.eclipse.persistence.queries">DataModifyQuery</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#vpdClearIdentifierQuery">vpdClearIdentifierQuery</a></span></code> </td> |
| </tr> |
| <tr class="altColor"> |
| <td class="colFirst"><code>protected static <a href="../../../../../org/eclipse/persistence/queries/DataModifyQuery.html" title="class in org.eclipse.persistence.queries">DataModifyQuery</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#vpdSetIdentifierQuery">vpdSetIdentifierQuery</a></span></code> </td> |
| </tr> |
| </table> |
| <ul class="blockList"> |
| <li class="blockList"><a name="fields.inherited.from.class.org.eclipse.persistence.platform.database.DatabasePlatform"> |
| <!-- --> |
| </a> |
| <h3>Fields inherited from class 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 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 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"> </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/OraclePlatform.html#OraclePlatform--">OraclePlatform</a></span>()</code> </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"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </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>boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#allowsSizeInProcedureArguments--">allowsSizeInProcedureArguments</a></span>()</code> |
| <div class="block">Used for stored procedure definitions.</div> |
| </td> |
| </tr> |
| <tr id="i1" class="rowColor"> |
| <td class="colFirst"><code>protected void</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#appendByteArray-byte:A-java.io.Writer-">appendByteArray</a></span>(byte[] bytes, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code> |
| <div class="block">INTERNAL: |
| If using native SQL then print a byte[] literally as a hex string otherwise use ODBC format |
| as provided in DatabasePlatform.</div> |
| </td> |
| </tr> |
| <tr id="i2" class="altColor"> |
| <td class="colFirst"><code>protected void</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#appendCalendar-java.util.Calendar-java.io.Writer-">appendCalendar</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</a> calendar, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code> |
| <div class="block">INTERNAL: |
| Appends an Oracle specific Timestamp, if usesNativeSQL is true otherwise use the ODBC format.</div> |
| </td> |
| </tr> |
| <tr id="i3" class="rowColor"> |
| <td class="colFirst"><code>protected void</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#appendDate-java.sql.Date-java.io.Writer-">appendDate</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Date.html?is-external=true" title="class or interface in java.sql">Date</a> date, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code> |
| <div class="block">INTERNAL: |
| Appends an Oracle specific date if usesNativeSQL is true otherwise use the ODBC format.</div> |
| </td> |
| </tr> |
| <tr id="i4" class="altColor"> |
| <td class="colFirst"><code>protected void</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#appendTime-java.sql.Time-java.io.Writer-">appendTime</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Time.html?is-external=true" title="class or interface in java.sql">Time</a> time, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code> |
| <div class="block">INTERNAL: |
| Appends an Oracle specific time if usesNativeSQL is true otherwise use the ODBC format.</div> |
| </td> |
| </tr> |
| <tr id="i5" class="rowColor"> |
| <td class="colFirst"><code>protected void</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#appendTimestamp-java.sql.Timestamp-java.io.Writer-">appendTimestamp</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Timestamp.html?is-external=true" title="class or interface in java.sql">Timestamp</a> timestamp, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code> |
| <div class="block">INTERNAL: |
| Appends an Oracle specific Timestamp, if usesNativeSQL is true otherwise use the ODBC format.</div> |
| </td> |
| </tr> |
| <tr id="i6" class="altColor"> |
| <td class="colFirst"><code><a href="../../../../../org/eclipse/persistence/expressions/ExpressionOperator.html" title="class in org.eclipse.persistence.expressions">ExpressionOperator</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#atan2Operator--">atan2Operator</a></span>()</code> |
| <div class="block">INTERNAL: |
| Build operator.</div> |
| </td> |
| </tr> |
| <tr id="i7" class="rowColor"> |
| <td class="colFirst"><code>org.eclipse.persistence.internal.databaseaccess.DatabaseCall</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#buildCallWithReturning-org.eclipse.persistence.queries.SQLCall-java.util.Vector-">buildCallWithReturning</a></span>(<a href="../../../../../org/eclipse/persistence/queries/SQLCall.html" title="class in org.eclipse.persistence.queries">SQLCall</a> sqlCall, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a> returnFields)</code> |
| <div class="block">INTERNAL: |
| Returns null unless the platform supports call with returning</div> |
| </td> |
| </tr> |
| <tr id="i8" 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/OraclePlatform.html#buildFieldTypes--">buildFieldTypes</a></span>()</code> |
| <div class="block">INTERNAL:</div> |
| </td> |
| </tr> |
| <tr id="i9" class="rowColor"> |
| <td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#buildFirstRowsHint-int-">buildFirstRowsHint</a></span>(int max)</code> |
| <div class="block">Build the hint string used for first rows.</div> |
| </td> |
| </tr> |
| <tr id="i10" class="altColor"> |
| <td class="colFirst"><code><a href="../../../../../org/eclipse/persistence/queries/ValueReadQuery.html" title="class in org.eclipse.persistence.queries">ValueReadQuery</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#buildSelectQueryForIdentity-java.lang.String-java.lang.Integer-">buildSelectQueryForIdentity</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> qualifiedSeqName, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> size)</code> |
| <div class="block">INTERNAL: |
| Though Oracle doesn't support identity it could be imitated, |
| see comment to setSupportsIdentity method.</div> |
| </td> |
| </tr> |
| <tr id="i11" class="rowColor"> |
| <td class="colFirst"><code><a href="../../../../../org/eclipse/persistence/queries/ValueReadQuery.html" title="class in org.eclipse.persistence.queries">ValueReadQuery</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#buildSelectQueryForSequenceObject-java.lang.String-java.lang.Integer-">buildSelectQueryForSequenceObject</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> qualifiedSeqName, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> size)</code> |
| <div class="block">INTERNAL: |
| Produce a DataReadQuery which updates(!) the sequence number in the db |
| and returns it.</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/OraclePlatform.html#canBuildCallWithReturning--">canBuildCallWithReturning</a></span>()</code> |
| <div class="block">INTERNAL: |
| Indicates whether the platform can build call with returning.</div> |
| </td> |
| </tr> |
| <tr id="i13" class="rowColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#canUnwrapOracleConnection--">canUnwrapOracleConnection</a></span>()</code> |
| <div class="block">INTERNAL: |
| Indicates whether this Oracle platform can unwrap Oracle connection.</div> |
| </td> |
| </tr> |
| <tr id="i14" class="altColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><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></span>(org.eclipse.persistence.internal.sessions.DatabaseSessionImpl session, |
| <a href="../../../../../org/eclipse/persistence/tools/schemaframework/TableDefinition.html" title="class in org.eclipse.persistence.tools.schemaframework">TableDefinition</a> table, |
| boolean suppressLogging)</code> |
| <div class="block">INTERNAL: |
| Executes and evaluates query to check whether given table exists.</div> |
| </td> |
| </tr> |
| <tr id="i15" class="rowColor"> |
| <td class="colFirst"><code>void</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#clearOracleConnectionCache-java.sql.Connection-">clearOracleConnectionCache</a></span>(<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> conn)</code> |
| <div class="block">INTERNAL: |
| Clears both implicit and explicit caches of OracleConnection on Oracle9Platform, noop here.</div> |
| </td> |
| </tr> |
| <tr id="i16" class="altColor"> |
| <td class="colFirst"><code><a href="../../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#createExpressionFor-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.expressions.Expression-">createExpressionFor</a></span>(org.eclipse.persistence.internal.helper.DatabaseField field, |
| <a href="../../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a> builder)</code> |
| <div class="block">INTERNAL: |
| Override this method if the platform needs to use a custom function based on the DatabaseField</div> |
| </td> |
| </tr> |
| <tr id="i17" class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/expressions/ExpressionOperator.html" title="class in org.eclipse.persistence.expressions">ExpressionOperator</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#currentDateOperator--">currentDateOperator</a></span>()</code> </td> |
| </tr> |
| <tr id="i18" class="altColor"> |
| <td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/expressions/ExpressionOperator.html" title="class in org.eclipse.persistence.expressions">ExpressionOperator</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#currentTimeOperator--">currentTimeOperator</a></span>()</code> </td> |
| </tr> |
| <tr id="i19" class="rowColor"> |
| <td class="colFirst"><code>static <a href="../../../../../org/eclipse/persistence/expressions/ExpressionOperator.html" title="class in org.eclipse.persistence.expressions">ExpressionOperator</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#exceptOperator--">exceptOperator</a></span>()</code> |
| <div class="block">INTERNAL: |
| Create the EXCEPT operator, MINUS in Oracle.</div> |
| </td> |
| </tr> |
| <tr id="i20" class="altColor"> |
| <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getAssignmentString--">getAssignmentString</a></span>()</code> |
| <div class="block">INTERNAL: |
| Used for stored function calls.</div> |
| </td> |
| </tr> |
| <tr id="i21" class="rowColor"> |
| <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getBatchBeginString--">getBatchBeginString</a></span>()</code> |
| <div class="block">Used for batch writing and sp defs.</div> |
| </td> |
| </tr> |
| <tr id="i22" class="altColor"> |
| <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getBatchEndString--">getBatchEndString</a></span>()</code> |
| <div class="block">Used for batch writing and sp defs.</div> |
| </td> |
| </tr> |
| <tr id="i23" class="rowColor"> |
| <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getBatchRowCountAssignString--">getBatchRowCountAssignString</a></span>()</code> |
| <div class="block">Used for batch writing for row count return.</div> |
| </td> |
| </tr> |
| <tr id="i24" class="altColor"> |
| <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getBatchRowCountDeclareString--">getBatchRowCountDeclareString</a></span>()</code> |
| <div class="block">Used for batch writing for row count return.</div> |
| </td> |
| </tr> |
| <tr id="i25" class="rowColor"> |
| <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getBatchRowCountReturnString--">getBatchRowCountReturnString</a></span>()</code> |
| <div class="block">Used for batch writing for row count return.</div> |
| </td> |
| </tr> |
| <tr id="i26" class="altColor"> |
| <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getDeclareBeginString--">getDeclareBeginString</a></span>()</code> |
| <div class="block">INTERNAL: |
| DECLARE stanza header for Anonymous PL/SQL block</div> |
| </td> |
| </tr> |
| <tr id="i27" class="rowColor"> |
| <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getDropCascadeString--">getDropCascadeString</a></span>()</code> |
| <div class="block">Allows DROP TABLE to cascade dropping of any dependent constraints if the database supports this option.</div> |
| </td> |
| </tr> |
| <tr id="i28" class="altColor"> |
| <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getDropDatabaseSchemaString-java.lang.String-">getDropDatabaseSchemaString</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> schema)</code> |
| <div class="block">Return the drop schema definition.</div> |
| </td> |
| </tr> |
| <tr id="i29" class="rowColor"> |
| <td class="colFirst"><code>int</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getINClauseLimit--">getINClauseLimit</a></span>()</code> |
| <div class="block">INTERNAL: |
| Some database platforms have a limit for the number of parameters in an IN clause.</div> |
| </td> |
| </tr> |
| <tr id="i30" class="altColor"> |
| <td class="colFirst"><code>int</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getMaxFieldNameSize--">getMaxFieldNameSize</a></span>()</code> |
| <div class="block">INTERNAL: |
| returns the maximum number of characters that can be used in a field |
| name on this platform.</div> |
| </td> |
| </tr> |
| <tr id="i31" class="rowColor"> |
| <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getNativeTableInfo-java.lang.String-java.lang.String-org.eclipse.persistence.internal.sessions.AbstractSession-">getNativeTableInfo</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> table, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> creator, |
| org.eclipse.persistence.internal.sessions.AbstractSession session)</code> |
| <div class="block">Return the catalog information through using the native SQL catalog selects.</div> |
| </td> |
| </tr> |
| <tr id="i32" class="altColor"> |
| <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/OraclePlatform.html#getObjectFromResultSet-java.sql.ResultSet-int-int-org.eclipse.persistence.internal.sessions.AbstractSession-">getObjectFromResultSet</a></span>(<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> resultSet, |
| int columnNumber, |
| int type, |
| org.eclipse.persistence.internal.sessions.AbstractSession session)</code> |
| <div class="block">INTERNAL: |
| Get a timestamp value from a result set.</div> |
| </td> |
| </tr> |
| <tr id="i33" class="rowColor"> |
| <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><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></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name, |
| <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> parameter, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> parameterType, |
| <a href="../../../../../org/eclipse/persistence/queries/StoredProcedureCall.html" title="class in org.eclipse.persistence.queries">StoredProcedureCall</a> call, |
| org.eclipse.persistence.internal.sessions.AbstractSession session)</code> |
| <div class="block">Obtain the platform specific argument string</div> |
| </td> |
| </tr> |
| <tr id="i34" class="altColor"> |
| <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getProcedureCallHeader--">getProcedureCallHeader</a></span>()</code> |
| <div class="block">Used for sp calls.</div> |
| </td> |
| </tr> |
| <tr id="i35" class="rowColor"> |
| <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getProcedureCallTail--">getProcedureCallTail</a></span>()</code> |
| <div class="block">Used for sp calls.</div> |
| </td> |
| </tr> |
| <tr id="i36" class="altColor"> |
| <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getSelectForUpdateString--">getSelectForUpdateString</a></span>()</code> |
| <div class="block">Most database support a syntax.</div> |
| </td> |
| </tr> |
| <tr id="i37" class="rowColor"> |
| <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getSelectForUpdateWaitString-java.lang.Integer-">getSelectForUpdateWaitString</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> waitTimeout)</code> |
| <div class="block">Platforms that support the WAIT option should override this method.</div> |
| </td> |
| </tr> |
| <tr id="i38" class="altColor"> |
| <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getStoredProcedureParameterPrefix--">getStoredProcedureParameterPrefix</a></span>()</code> </td> |
| </tr> |
| <tr id="i39" class="rowColor"> |
| <td class="colFirst"><code><a href="../../../../../org/eclipse/persistence/queries/ValueReadQuery.html" title="class in org.eclipse.persistence.queries">ValueReadQuery</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getSystemChangeNumberQuery--">getSystemChangeNumberQuery</a></span>()</code> |
| <div class="block">PUBLIC: |
| The query to select the current system change number |
| from Oracle.</div> |
| </td> |
| </tr> |
| <tr id="i40" class="altColor"> |
| <td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/queries/DataReadQuery.html" title="class in org.eclipse.persistence.queries">DataReadQuery</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getTableExistsQuery-org.eclipse.persistence.tools.schemaframework.TableDefinition-">getTableExistsQuery</a></span>(<a href="../../../../../org/eclipse/persistence/tools/schemaframework/TableDefinition.html" title="class in org.eclipse.persistence.tools.schemaframework">TableDefinition</a> table)</code> |
| <div class="block">INTERNAL: |
| Returns query to check whether given table exists.</div> |
| </td> |
| </tr> |
| <tr id="i41" class="rowColor"> |
| <td class="colFirst"><code><a href="../../../../../org/eclipse/persistence/queries/ValueReadQuery.html" title="class in org.eclipse.persistence.queries">ValueReadQuery</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getTimestampQuery--">getTimestampQuery</a></span>()</code> |
| <div class="block">PUBLIC: |
| This method returns the query to select the timestamp |
| from the server for Oracle.</div> |
| </td> |
| </tr> |
| <tr id="i42" class="altColor"> |
| <td class="colFirst"><code><a href="../../../../../org/eclipse/persistence/queries/DatabaseQuery.html" title="class in org.eclipse.persistence.queries">DatabaseQuery</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getVPDClearIdentifierQuery-java.lang.String-">getVPDClearIdentifierQuery</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> vpdIdentifier)</code> |
| <div class="block">INTERNAL: |
| Return an Oracle defined VPD clear identifier query.</div> |
| </td> |
| </tr> |
| <tr id="i43" class="rowColor"> |
| <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getVPDCreationFunctionString-java.lang.String-java.lang.String-">getVPDCreationFunctionString</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tableName, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tenantFieldName)</code> |
| <div class="block">INTERNAL: |
| Return an Oracle defined VPD identifier function.</div> |
| </td> |
| </tr> |
| <tr id="i44" class="altColor"> |
| <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getVPDCreationPolicyString-java.lang.String-org.eclipse.persistence.internal.sessions.AbstractSession-">getVPDCreationPolicyString</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tableName, |
| org.eclipse.persistence.internal.sessions.AbstractSession session)</code> |
| <div class="block">INTERNAL: |
| Return an Oracle defined VPD identifier policy.</div> |
| </td> |
| </tr> |
| <tr id="i45" class="rowColor"> |
| <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getVPDDeletionString-java.lang.String-org.eclipse.persistence.internal.sessions.AbstractSession-">getVPDDeletionString</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tableName, |
| org.eclipse.persistence.internal.sessions.AbstractSession session)</code> |
| <div class="block">INTERNAL: |
| Return an Oracle defined VPD identifier policy deletion.</div> |
| </td> |
| </tr> |
| <tr id="i46" class="altColor"> |
| <td class="colFirst"><code><a href="../../../../../org/eclipse/persistence/queries/DatabaseQuery.html" title="class in org.eclipse.persistence.queries">DatabaseQuery</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#getVPDSetIdentifierQuery-java.lang.String-">getVPDSetIdentifierQuery</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> vpdIdentifier)</code> |
| <div class="block">INTERNAL: |
| Return an Oracle defined VPD set identifier query.</div> |
| </td> |
| </tr> |
| <tr id="i47" class="rowColor"> |
| <td class="colFirst"><code>void</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#initializeConnectionData-java.sql.Connection-">initializeConnectionData</a></span>(<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> connection)</code> |
| <div class="block">INTERNAL: |
| Allow initialization from the connection.</div> |
| </td> |
| </tr> |
| <tr id="i48" class="altColor"> |
| <td class="colFirst"><code>protected void</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#initializePlatformOperators--">initializePlatformOperators</a></span>()</code> |
| <div class="block">Initialize any platform-specific operators</div> |
| </td> |
| </tr> |
| <tr id="i49" class="rowColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#isAlterSequenceObjectSupported--">isAlterSequenceObjectSupported</a></span>()</code> |
| <div class="block">INTERNAL: |
| Override this method if the platform supports sequence objects |
| and it's possible to alter sequence object's increment in the database.</div> |
| </td> |
| </tr> |
| <tr id="i50" class="altColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#isForUpdateCompatibleWithDistinct--">isForUpdateCompatibleWithDistinct</a></span>()</code> |
| <div class="block">INTERNAL: |
| Indicates whether SELECT DISTINCT ...</div> |
| </td> |
| </tr> |
| <tr id="i51" class="rowColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#isLobCompatibleWithDistinct--">isLobCompatibleWithDistinct</a></span>()</code> |
| <div class="block">INTERNAL: |
| Indicates whether SELECT DISTINCT lob FROM ...</div> |
| </td> |
| </tr> |
| <tr id="i52" class="altColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#isLockTimeoutException-org.eclipse.persistence.exceptions.DatabaseException-">isLockTimeoutException</a></span>(<a href="../../../../../org/eclipse/persistence/exceptions/DatabaseException.html" title="class in org.eclipse.persistence.exceptions">DatabaseException</a> e)</code> |
| <div class="block">Return true if the given exception occurred as a result of a lock |
| time out exception (WAIT clause).</div> |
| </td> |
| </tr> |
| <tr id="i53" class="rowColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#isNativeConnectionRequiredForLobLocator--">isNativeConnectionRequiredForLobLocator</a></span>()</code> |
| <div class="block">INTERNAL: |
| Used by derived platforms (Oracle8Platform and higher) |
| to indicate whether app.</div> |
| </td> |
| </tr> |
| <tr id="i54" class="altColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#isOracle--">isOracle</a></span>()</code> </td> |
| </tr> |
| <tr id="i55" class="rowColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#isRowCountOutputParameterRequired--">isRowCountOutputParameterRequired</a></span>()</code> |
| <div class="block">Oracle does not return the row count from PLSQL anon blocks, |
| so an output parameter is required for this.</div> |
| </td> |
| </tr> |
| <tr id="i56" class="altColor"> |
| <td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/expressions/ExpressionOperator.html" title="class in org.eclipse.persistence.expressions">ExpressionOperator</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#logOperator--">logOperator</a></span>()</code> |
| <div class="block">Create the log operator for this platform</div> |
| </td> |
| </tr> |
| <tr id="i57" class="rowColor"> |
| <td class="colFirst"><code><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/OraclePlatform.html#maximumNumericValues--">maximumNumericValues</a></span>()</code> |
| <div class="block">Builds a table of maximum numeric values keyed on java class.</div> |
| </td> |
| </tr> |
| <tr id="i58" class="altColor"> |
| <td class="colFirst"><code><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/OraclePlatform.html#minimumNumericValues--">minimumNumericValues</a></span>()</code> |
| <div class="block">Builds a table of minimum numeric values keyed on java class.</div> |
| </td> |
| </tr> |
| <tr id="i59" class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/expressions/ExpressionOperator.html" title="class in org.eclipse.persistence.expressions">ExpressionOperator</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#operatorLocate--">operatorLocate</a></span>()</code> |
| <div class="block">INTERNAL: |
| Override the default locate operator</div> |
| </td> |
| </tr> |
| <tr id="i60" class="altColor"> |
| <td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/expressions/ExpressionOperator.html" title="class in org.eclipse.persistence.expressions">ExpressionOperator</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#operatorLocate2--">operatorLocate2</a></span>()</code> |
| <div class="block">INTERNAL: |
| Override the default locate operator</div> |
| </td> |
| </tr> |
| <tr id="i61" class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/expressions/ExpressionOperator.html" title="class in org.eclipse.persistence.expressions">ExpressionOperator</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#operatorOuterJoin--">operatorOuterJoin</a></span>()</code> |
| <div class="block">Create the outer join operator for this platform</div> |
| </td> |
| </tr> |
| <tr id="i62" class="altColor"> |
| <td class="colFirst"><code>void</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#printFieldNullClause-java.io.Writer-">printFieldNullClause</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code> |
| <div class="block">INTERNAL: |
| Append the receiver's field 'NULL' constraint clause to a writer.</div> |
| </td> |
| </tr> |
| <tr id="i63" class="rowColor"> |
| <td class="colFirst"><code>void</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><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></span>(org.eclipse.persistence.internal.databaseaccess.DatabaseCall call, |
| org.eclipse.persistence.internal.expressions.ExpressionSQLPrinter printer, |
| org.eclipse.persistence.internal.expressions.SQLSelectStatement statement)</code> |
| <div class="block">INTERNAL: |
| Print the SQL representation of the statement on a stream, storing the fields |
| in the DatabaseCall.</div> |
| </td> |
| </tr> |
| <tr id="i64" class="altColor"> |
| <td class="colFirst"><code>static <a href="../../../../../org/eclipse/persistence/expressions/ExpressionOperator.html" title="class in org.eclipse.persistence.expressions">ExpressionOperator</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#regexpOperator--">regexpOperator</a></span>()</code> |
| <div class="block">INTERNAL: |
| Create the REGEXP_LIKE operator.</div> |
| </td> |
| </tr> |
| <tr id="i65" class="rowColor"> |
| <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#serverTimestampString--">serverTimestampString</a></span>()</code> |
| <div class="block">Return the current date and time from the server.</div> |
| </td> |
| </tr> |
| <tr id="i66" class="altColor"> |
| <td class="colFirst"><code>void</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#setSupportsIdentity-boolean-">setSupportsIdentity</a></span>(boolean supportsIdentity)</code> |
| <div class="block">ADVANCED: |
| Oracle db doesn't support identity.</div> |
| </td> |
| </tr> |
| <tr id="i67" class="rowColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#shouldPrintForUpdateClause--">shouldPrintForUpdateClause</a></span>()</code> </td> |
| </tr> |
| <tr id="i68" class="altColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#shouldPrintStoredProcedureArgumentNameInCall--">shouldPrintStoredProcedureArgumentNameInCall</a></span>()</code> |
| <div class="block">INTERNAL: |
| Should the variable name of a stored procedure call be printed as part of the procedure call |
| e.g.</div> |
| </td> |
| </tr> |
| <tr id="i69" class="rowColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#shouldUseJDBCOuterJoinSyntax--">shouldUseJDBCOuterJoinSyntax</a></span>()</code> |
| <div class="block">JDBC defines and outer join syntax, many drivers do not support this.</div> |
| </td> |
| </tr> |
| <tr id="i70" class="altColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsAutoConversionToNumericForArithmeticOperations--">supportsAutoConversionToNumericForArithmeticOperations</a></span>()</code> |
| <div class="block">Some db allow VARCHAR db field to be used in arithmetic operations automatically converting them to numeric: |
| UPDATE OL_PHONE SET PHONE_ORDER_VARCHAR = (PHONE_ORDER_VARCHAR + 1) WHERE ...</div> |
| </td> |
| </tr> |
| <tr id="i71" class="rowColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsIdentity--">supportsIdentity</a></span>()</code> |
| <div class="block">INTERNAL: |
| Indicates whether the platform supports identity.</div> |
| </td> |
| </tr> |
| <tr id="i72" class="altColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsSelectForUpdateNoWait--">supportsSelectForUpdateNoWait</a></span>()</code> |
| <div class="block">Returns true if the database supports SQL syntax not to wait on a SELECT..FOR UPADTE |
| (i.e.</div> |
| </td> |
| </tr> |
| <tr id="i73" class="rowColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsSequenceObjects--">supportsSequenceObjects</a></span>()</code> |
| <div class="block">INTERNAL: |
| Indicates whether the platform supports sequence objects.</div> |
| </td> |
| </tr> |
| <tr id="i74" class="altColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsStoredFunctions--">supportsStoredFunctions</a></span>()</code> |
| <div class="block">INTERNAL: |
| Return if database stored functions are supported.</div> |
| </td> |
| </tr> |
| <tr id="i75" class="rowColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsVPD--">supportsVPD</a></span>()</code> |
| <div class="block">Oracle db supports VPD.</div> |
| </td> |
| </tr> |
| <tr id="i76" class="altColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#supportsWaitForUpdate--">supportsWaitForUpdate</a></span>()</code> |
| <div class="block">INTERNAL: |
| Indicates whether the platform supports timeouts on For Update</div> |
| </td> |
| </tr> |
| <tr id="i77" class="rowColor"> |
| <td class="colFirst"><code>protected <a href="../../../../../org/eclipse/persistence/expressions/ExpressionOperator.html" title="class in org.eclipse.persistence.expressions">ExpressionOperator</a></code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#todayOperator--">todayOperator</a></span>()</code> |
| <div class="block">Create the sysdate operator for this platform</div> |
| </td> |
| </tr> |
| <tr id="i78" 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/OraclePlatform.html#unwrapOracleConnection-java.sql.Connection-">unwrapOracleConnection</a></span>(<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> connection)</code> |
| <div class="block">INTERNAL: |
| If can unwrap returns unwrapped Oracle connection, otherwise original connection.</div> |
| </td> |
| </tr> |
| <tr id="i79" class="rowColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#useJDBCStoredProcedureSyntax--">useJDBCStoredProcedureSyntax</a></span>()</code> |
| <div class="block">Return true if JDBC syntax should be used for stored procedure calls.</div> |
| </td> |
| </tr> |
| <tr id="i80" class="altColor"> |
| <td class="colFirst"><code>boolean</code></td> |
| <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html#wasFailureCommunicationBased-java.sql.SQLException-java.sql.Connection-org.eclipse.persistence.internal.sessions.AbstractSession-">wasFailureCommunicationBased</a></span>(<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> exception, |
| <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> connection, |
| org.eclipse.persistence.internal.sessions.AbstractSession sessionForProfile)</code> |
| <div class="block">INTERNAL: |
| A call to this method will perform a platform based check on the connection and exception |
| error code to determine if the connection is still valid or if a communication error has occurred.</div> |
| </td> |
| </tr> |
| </table> |
| <ul class="blockList"> |
| <li class="blockList"><a name="methods.inherited.from.class.org.eclipse.persistence.internal.databaseaccess.DatabasePlatform"> |
| <!-- --> |
| </a> |
| <h3>Methods inherited from class 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, copyInto, createArray, createArray, createPlatformDefaultSequence, createStruct, createStruct, dontBindUpdateAllQueryUsingTempTables, executeBatch, executeStoredProcedure, freeTemporaryObject, getBatchDelimiterString, getBatchWritingMechanism, getCastSizeForVarcharParameter, getClassTypes, getConnection, getConnectionUserName, getConstraintDeletionString, getCreateDatabaseSchemaString, getCreateTempTableSqlBodyForTable, getCreateTempTableSqlPrefix, getCreateTempTableSqlSuffix, getCreateViewString, getCreationInOutputProcedureToken, getCreationOutputProcedureToken, getCursorCode, getCustomModifyValueForCall, 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, shouldUseCustomModifyForCall, 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, writeLOB, 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 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 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="vpdSetIdentifierQuery"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>vpdSetIdentifierQuery</h4> |
| <pre>protected static <a href="../../../../../org/eclipse/persistence/queries/DataModifyQuery.html" title="class in org.eclipse.persistence.queries">DataModifyQuery</a> vpdSetIdentifierQuery</pre> |
| </li> |
| </ul> |
| <a name="vpdClearIdentifierQuery"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>vpdClearIdentifierQuery</h4> |
| <pre>protected static <a href="../../../../../org/eclipse/persistence/queries/DataModifyQuery.html" title="class in org.eclipse.persistence.queries">DataModifyQuery</a> vpdClearIdentifierQuery</pre> |
| </li> |
| </ul> |
| <a name="shouldPrintForUpdateClause"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>shouldPrintForUpdateClause</h4> |
| <pre>protected boolean shouldPrintForUpdateClause</pre> |
| <div class="block">Whether a FOR UPDATE clause should be printed at the end of the query</div> |
| </li> |
| </ul> |
| <a name="supportsIdentity"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>supportsIdentity</h4> |
| <pre>protected boolean supportsIdentity</pre> |
| <div class="block">Advanced attribute indicating whether identity is supported, |
| see comment to setSupportsIdentity method.</div> |
| </li> |
| </ul> |
| <a name="SELECT"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>SELECT</h4> |
| <pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> SELECT</pre> |
| </li> |
| </ul> |
| <a name="HINT_START"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>HINT_START</h4> |
| <pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> HINT_START</pre> |
| </li> |
| </ul> |
| <a name="HINT_END"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>HINT_END</h4> |
| <pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> HINT_END</pre> |
| </li> |
| </ul> |
| <a name="FROM"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>FROM</h4> |
| <pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> FROM</pre> |
| </li> |
| </ul> |
| <a name="END_FROM"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>END_FROM</h4> |
| <pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> END_FROM</pre> |
| </li> |
| </ul> |
| <a name="MAX_ROW"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>MAX_ROW</h4> |
| <pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> MAX_ROW</pre> |
| </li> |
| </ul> |
| <a name="MIN_ROW"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>MIN_ROW</h4> |
| <pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> MIN_ROW</pre> |
| </li> |
| </ul> |
| <a name="LOCK_START_PREFIX"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>LOCK_START_PREFIX</h4> |
| <pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> LOCK_START_PREFIX</pre> |
| </li> |
| </ul> |
| <a name="LOCK_START_SUFFIX"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>LOCK_START_SUFFIX</h4> |
| <pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> LOCK_START_SUFFIX</pre> |
| </li> |
| </ul> |
| <a name="LOCK_END"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>LOCK_END</h4> |
| <pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> LOCK_END</pre> |
| </li> |
| </ul> |
| <a name="SELECT_ID_PREFIX"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>SELECT_ID_PREFIX</h4> |
| <pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> SELECT_ID_PREFIX</pre> |
| </li> |
| </ul> |
| <a name="SELECT_ID_SUFFIX"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>SELECT_ID_SUFFIX</h4> |
| <pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> SELECT_ID_SUFFIX</pre> |
| </li> |
| </ul> |
| <a name="FROM_ID"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>FROM_ID</h4> |
| <pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> FROM_ID</pre> |
| </li> |
| </ul> |
| <a name="END_FROM_ID"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>END_FROM_ID</h4> |
| <pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> END_FROM_ID</pre> |
| </li> |
| </ul> |
| <a name="ORDER_BY_ID"> |
| <!-- --> |
| </a> |
| <ul class="blockListLast"> |
| <li class="blockList"> |
| <h4>ORDER_BY_ID</h4> |
| <pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> ORDER_BY_ID</pre> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| <!-- ========= CONSTRUCTOR DETAIL ======== --> |
| <ul class="blockList"> |
| <li class="blockList"><a name="constructor.detail"> |
| <!-- --> |
| </a> |
| <h3>Constructor Detail</h3> |
| <a name="OraclePlatform--"> |
| <!-- --> |
| </a> |
| <ul class="blockListLast"> |
| <li class="blockList"> |
| <h4>OraclePlatform</h4> |
| <pre>public OraclePlatform()</pre> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| <!-- ============ METHOD DETAIL ========== --> |
| <ul class="blockList"> |
| <li class="blockList"><a name="method.detail"> |
| <!-- --> |
| </a> |
| <h3>Method Detail</h3> |
| <a name="initializeConnectionData-java.sql.Connection-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>initializeConnectionData</h4> |
| <pre>public void initializeConnectionData(<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> connection) |
| 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"><span class="descfrmTypeLabel">Description copied from class: <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></span></div> |
| <div class="block">INTERNAL: |
| Allow initialization from the connection.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>initializeConnectionData</code> in class <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="allowsSizeInProcedureArguments--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>allowsSizeInProcedureArguments</h4> |
| <pre>public boolean allowsSizeInProcedureArguments()</pre> |
| <div class="block"><span class="descfrmTypeLabel">Description copied from class: <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></span></div> |
| <div class="block">Used for stored procedure definitions.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>allowsSizeInProcedureArguments</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="appendByteArray-byte:A-java.io.Writer-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>appendByteArray</h4> |
| <pre>protected void appendByteArray(byte[] bytes, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer) |
| throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> |
| <div class="block">INTERNAL: |
| If using native SQL then print a byte[] literally as a hex string otherwise use ODBC format |
| as provided in DatabasePlatform.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>appendByteArray</code> in class <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/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="appendDate-java.sql.Date-java.io.Writer-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>appendDate</h4> |
| <pre>protected void appendDate(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Date.html?is-external=true" title="class or interface in java.sql">Date</a> date, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer) |
| throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> |
| <div class="block">INTERNAL: |
| Appends an Oracle specific date if usesNativeSQL is true otherwise use the ODBC format. |
| Native FORMAT: to_date('1997-11-06','yyyy-mm-dd')</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>appendDate</code> in class <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/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="appendTime-java.sql.Time-java.io.Writer-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>appendTime</h4> |
| <pre>protected void appendTime(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Time.html?is-external=true" title="class or interface in java.sql">Time</a> time, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer) |
| throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> |
| <div class="block">INTERNAL: |
| Appends an Oracle specific time if usesNativeSQL is true otherwise use the ODBC format. |
| Native FORMAT: to_date(#####, 'sssss').</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>appendTime</code> in class <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/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="appendTimestamp-java.sql.Timestamp-java.io.Writer-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>appendTimestamp</h4> |
| <pre>protected void appendTimestamp(<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Timestamp.html?is-external=true" title="class or interface in java.sql">Timestamp</a> timestamp, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer) |
| throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> |
| <div class="block">INTERNAL: |
| Appends an Oracle specific Timestamp, if usesNativeSQL is true otherwise use the ODBC format. |
| Native Format: to_date ('1997-11-06 10:35:45.0' , 'yyyy-mm-dd hh:mm:ss.n')</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>appendTimestamp</code> in class <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/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="appendCalendar-java.util.Calendar-java.io.Writer-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>appendCalendar</h4> |
| <pre>protected void appendCalendar(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Calendar.html?is-external=true" title="class or interface in java.util">Calendar</a> calendar, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer) |
| throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre> |
| <div class="block">INTERNAL: |
| Appends an Oracle specific Timestamp, if usesNativeSQL is true otherwise use the ODBC format. |
| Native Format: to_date ('1997-11-06 10:35:45.0' , 'yyyy-mm-dd hh:mm:ss.n')</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>appendCalendar</code> in class <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/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="atan2Operator--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>atan2Operator</h4> |
| <pre>public <a href="../../../../../org/eclipse/persistence/expressions/ExpressionOperator.html" title="class in org.eclipse.persistence.expressions">ExpressionOperator</a> atan2Operator()</pre> |
| <div class="block">INTERNAL: |
| Build operator.</div> |
| </li> |
| </ul> |
| <a name="buildFieldTypes--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>buildFieldTypes</h4> |
| <pre>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> buildFieldTypes()</pre> |
| <div class="block">INTERNAL:</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>buildFieldTypes</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="buildFirstRowsHint-int-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>buildFirstRowsHint</h4> |
| <pre>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> buildFirstRowsHint(int max)</pre> |
| <div class="block">Build the hint string used for first rows. |
| |
| Allows it to be overridden</div> |
| <dl> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>max</code> - </dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| </dl> |
| </li> |
| </ul> |
| <a name="buildCallWithReturning-org.eclipse.persistence.queries.SQLCall-java.util.Vector-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>buildCallWithReturning</h4> |
| <pre>public org.eclipse.persistence.internal.databaseaccess.DatabaseCall buildCallWithReturning(<a href="../../../../../org/eclipse/persistence/queries/SQLCall.html" title="class in org.eclipse.persistence.queries">SQLCall</a> sqlCall, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a> returnFields)</pre> |
| <div class="block">INTERNAL: |
| Returns null unless the platform supports call with returning</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>buildCallWithReturning</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="canBuildCallWithReturning--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>canBuildCallWithReturning</h4> |
| <pre>public boolean canBuildCallWithReturning()</pre> |
| <div class="block">INTERNAL: |
| Indicates whether the platform can build call with returning. |
| In case this method returns true, buildCallWithReturning method |
| may be called.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>canBuildCallWithReturning</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="clearOracleConnectionCache-java.sql.Connection-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>clearOracleConnectionCache</h4> |
| <pre>public void clearOracleConnectionCache(<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> conn)</pre> |
| <div class="block">INTERNAL: |
| Clears both implicit and explicit caches of OracleConnection on Oracle9Platform, noop here.</div> |
| </li> |
| </ul> |
| <a name="getAssignmentString--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getAssignmentString</h4> |
| <pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getAssignmentString()</pre> |
| <div class="block">INTERNAL: |
| Used for stored function calls.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getAssignmentString</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getDeclareBeginString--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getDeclareBeginString</h4> |
| <pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getDeclareBeginString()</pre> |
| <div class="block">INTERNAL: |
| DECLARE stanza header for Anonymous PL/SQL block</div> |
| </li> |
| </ul> |
| <a name="getBatchBeginString--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getBatchBeginString</h4> |
| <pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getBatchBeginString()</pre> |
| <div class="block">Used for batch writing and sp defs.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getBatchBeginString</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getBatchEndString--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getBatchEndString</h4> |
| <pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getBatchEndString()</pre> |
| <div class="block">Used for batch writing and sp defs.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getBatchEndString</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getBatchRowCountDeclareString--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getBatchRowCountDeclareString</h4> |
| <pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getBatchRowCountDeclareString()</pre> |
| <div class="block">Used for batch writing for row count return.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getBatchRowCountDeclareString</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="isRowCountOutputParameterRequired--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isRowCountOutputParameterRequired</h4> |
| <pre>public boolean isRowCountOutputParameterRequired()</pre> |
| <div class="block">Oracle does not return the row count from PLSQL anon blocks, |
| so an output parameter is required for this.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>isRowCountOutputParameterRequired</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getBatchRowCountReturnString--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getBatchRowCountReturnString</h4> |
| <pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getBatchRowCountReturnString()</pre> |
| <div class="block">Used for batch writing for row count return.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getBatchRowCountReturnString</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getDropDatabaseSchemaString-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getDropDatabaseSchemaString</h4> |
| <pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getDropDatabaseSchemaString(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> schema)</pre> |
| <div class="block">Return the drop schema definition. Subclasses should override as needed.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getDropDatabaseSchemaString</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getBatchRowCountAssignString--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getBatchRowCountAssignString</h4> |
| <pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getBatchRowCountAssignString()</pre> |
| <div class="block">Used for batch writing for row count return.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getBatchRowCountAssignString</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getMaxFieldNameSize--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getMaxFieldNameSize</h4> |
| <pre>public int getMaxFieldNameSize()</pre> |
| <div class="block">INTERNAL: |
| returns the maximum number of characters that can be used in a field |
| name on this platform.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getMaxFieldNameSize</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getNativeTableInfo-java.lang.String-java.lang.String-org.eclipse.persistence.internal.sessions.AbstractSession-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getNativeTableInfo</h4> |
| <pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</a> getNativeTableInfo(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> table, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> creator, |
| org.eclipse.persistence.internal.sessions.AbstractSession session)</pre> |
| <div class="block">Return the catalog information through using the native SQL catalog selects. |
| This is required because many JDBC driver do not support meta-data. |
| Willcards can be passed as arguments.</div> |
| </li> |
| </ul> |
| <a name="getProcedureCallHeader--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getProcedureCallHeader</h4> |
| <pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getProcedureCallHeader()</pre> |
| <div class="block">Used for sp calls.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getProcedureCallHeader</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getProcedureCallTail--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getProcedureCallTail</h4> |
| <pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getProcedureCallTail()</pre> |
| <div class="block">Used for sp calls.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getProcedureCallTail</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getDropCascadeString--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getDropCascadeString</h4> |
| <pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getDropCascadeString()</pre> |
| <div class="block">Allows DROP TABLE to cascade dropping of any dependent constraints if the database supports this option.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getDropCascadeString</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getSelectForUpdateString--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getSelectForUpdateString</h4> |
| <pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getSelectForUpdateString()</pre> |
| <div class="block"><span class="descfrmTypeLabel">Description copied from class: <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></span></div> |
| <div class="block">Most database support a syntax. although don't actually lock the row. |
| Some require the OF some don't like it.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getSelectForUpdateString</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getSelectForUpdateWaitString-java.lang.Integer-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getSelectForUpdateWaitString</h4> |
| <pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getSelectForUpdateWaitString(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> waitTimeout)</pre> |
| <div class="block"><span class="descfrmTypeLabel">Description copied from class: <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></span></div> |
| <div class="block">Platforms that support the WAIT option should override this method. |
| By default the wait timeout is ignored.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getSelectForUpdateWaitString</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| <dt><span class="seeLabel">See Also:</span></dt> |
| <dd><code>DatabasePlatform.supportsWaitForUpdate()</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getStoredProcedureParameterPrefix--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getStoredProcedureParameterPrefix</h4> |
| <pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getStoredProcedureParameterPrefix()</pre> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getStoredProcedureParameterPrefix</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getSystemChangeNumberQuery--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getSystemChangeNumberQuery</h4> |
| <pre>public <a href="../../../../../org/eclipse/persistence/queries/ValueReadQuery.html" title="class in org.eclipse.persistence.queries">ValueReadQuery</a> getSystemChangeNumberQuery()</pre> |
| <div class="block">PUBLIC: |
| The query to select the current system change number |
| from Oracle. |
| In order to execute this query a database administrator may need |
| to grant execute permission on pl/sql package DBMS_FLASHBACK.</div> |
| </li> |
| </ul> |
| <a name="getTimestampQuery--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getTimestampQuery</h4> |
| <pre>public <a href="../../../../../org/eclipse/persistence/queries/ValueReadQuery.html" title="class in org.eclipse.persistence.queries">ValueReadQuery</a> getTimestampQuery()</pre> |
| <div class="block">PUBLIC: |
| This method returns the query to select the timestamp |
| from the server for Oracle.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Specified by:</span></dt> |
| <dd><code>getTimestampQuery</code> in interface <code>org.eclipse.persistence.internal.databaseaccess.Platform</code></dd> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getTimestampQuery</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getVPDClearIdentifierQuery-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getVPDClearIdentifierQuery</h4> |
| <pre>public <a href="../../../../../org/eclipse/persistence/queries/DatabaseQuery.html" title="class in org.eclipse.persistence.queries">DatabaseQuery</a> getVPDClearIdentifierQuery(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> vpdIdentifier)</pre> |
| <div class="block">INTERNAL: |
| Return an Oracle defined VPD clear identifier query.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getVPDClearIdentifierQuery</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getVPDCreationFunctionString-java.lang.String-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getVPDCreationFunctionString</h4> |
| <pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getVPDCreationFunctionString(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tableName, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tenantFieldName)</pre> |
| <div class="block">INTERNAL: |
| Return an Oracle defined VPD identifier function. Used for DDL generation.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getVPDCreationFunctionString</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getVPDCreationPolicyString-java.lang.String-org.eclipse.persistence.internal.sessions.AbstractSession-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getVPDCreationPolicyString</h4> |
| <pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getVPDCreationPolicyString(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tableName, |
| org.eclipse.persistence.internal.sessions.AbstractSession session)</pre> |
| <div class="block">INTERNAL: |
| Return an Oracle defined VPD identifier policy. Used for DDL generation.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getVPDCreationPolicyString</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getVPDDeletionString-java.lang.String-org.eclipse.persistence.internal.sessions.AbstractSession-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getVPDDeletionString</h4> |
| <pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getVPDDeletionString(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tableName, |
| org.eclipse.persistence.internal.sessions.AbstractSession session)</pre> |
| <div class="block">INTERNAL: |
| Return an Oracle defined VPD identifier policy deletion. Used for DDL generation.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getVPDDeletionString</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getVPDSetIdentifierQuery-java.lang.String-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getVPDSetIdentifierQuery</h4> |
| <pre>public <a href="../../../../../org/eclipse/persistence/queries/DatabaseQuery.html" title="class in org.eclipse.persistence.queries">DatabaseQuery</a> getVPDSetIdentifierQuery(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> vpdIdentifier)</pre> |
| <div class="block">INTERNAL: |
| Return an Oracle defined VPD set identifier query.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getVPDSetIdentifierQuery</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getObjectFromResultSet-java.sql.ResultSet-int-int-org.eclipse.persistence.internal.sessions.AbstractSession-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getObjectFromResultSet</h4> |
| <pre>public <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> getObjectFromResultSet(<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> resultSet, |
| int columnNumber, |
| int type, |
| org.eclipse.persistence.internal.sessions.AbstractSession 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: |
| Get a timestamp value from a result set. |
| Overrides the default behavior to specifically return a timestamp. Added |
| to overcome an issue with the oracle 9.0.1.4 JDBC driver.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getObjectFromResultSet</code> in class <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> |
| <dt><span class="seeLabel">See Also:</span></dt> |
| <dd>"org.eclipse.persistence.platform.database.oracle.Oracle9Plaform"</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="initializePlatformOperators--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>initializePlatformOperators</h4> |
| <pre>protected void initializePlatformOperators()</pre> |
| <div class="block">Initialize any platform-specific operators</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>initializePlatformOperators</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="exceptOperator--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>exceptOperator</h4> |
| <pre>public static <a href="../../../../../org/eclipse/persistence/expressions/ExpressionOperator.html" title="class in org.eclipse.persistence.expressions">ExpressionOperator</a> exceptOperator()</pre> |
| <div class="block">INTERNAL: |
| Create the EXCEPT operator, MINUS in Oracle.</div> |
| </li> |
| </ul> |
| <a name="regexpOperator--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>regexpOperator</h4> |
| <pre>public static <a href="../../../../../org/eclipse/persistence/expressions/ExpressionOperator.html" title="class in org.eclipse.persistence.expressions">ExpressionOperator</a> regexpOperator()</pre> |
| <div class="block">INTERNAL: |
| Create the REGEXP_LIKE operator.</div> |
| </li> |
| </ul> |
| <a name="isNativeConnectionRequiredForLobLocator--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isNativeConnectionRequiredForLobLocator</h4> |
| <pre>public boolean isNativeConnectionRequiredForLobLocator()</pre> |
| <div class="block">INTERNAL: |
| Used by derived platforms (Oracle8Platform and higher) |
| to indicate whether app. server should unwrap connection |
| to use lob locator.</div> |
| </li> |
| </ul> |
| <a name="isOracle--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isOracle</h4> |
| <pre>public boolean isOracle()</pre> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Specified by:</span></dt> |
| <dd><code>isOracle</code> in interface <code>org.eclipse.persistence.internal.databaseaccess.Platform</code></dd> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>isOracle</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="logOperator--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>logOperator</h4> |
| <pre>protected <a href="../../../../../org/eclipse/persistence/expressions/ExpressionOperator.html" title="class in org.eclipse.persistence.expressions">ExpressionOperator</a> logOperator()</pre> |
| <div class="block">Create the log operator for this platform</div> |
| </li> |
| </ul> |
| <a name="maximumNumericValues--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>maximumNumericValues</h4> |
| <pre>public <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> maximumNumericValues()</pre> |
| <div class="block">Builds a table of maximum numeric values keyed on java class. This is used for type testing but |
| might also be useful to end users attempting to sanitize values. |
| <p><b>NOTE</b>: BigInteger & BigDecimal maximums are dependent upon their precision & Scale</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>maximumNumericValues</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="minimumNumericValues--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>minimumNumericValues</h4> |
| <pre>public <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> minimumNumericValues()</pre> |
| <div class="block">Builds a table of minimum numeric values keyed on java class. This is used for type testing but |
| might also be useful to end users attempting to sanitize values. |
| <p><b>NOTE</b>: BigInteger & BigDecimal minimums are dependent upon their precision & Scale</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>minimumNumericValues</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="buildSelectQueryForSequenceObject-java.lang.String-java.lang.Integer-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>buildSelectQueryForSequenceObject</h4> |
| <pre>public <a href="../../../../../org/eclipse/persistence/queries/ValueReadQuery.html" title="class in org.eclipse.persistence.queries">ValueReadQuery</a> buildSelectQueryForSequenceObject(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> qualifiedSeqName, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> size)</pre> |
| <div class="block">INTERNAL: |
| Produce a DataReadQuery which updates(!) the sequence number in the db |
| and returns it. Currently implemented on Oracle only.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>buildSelectQueryForSequenceObject</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</code></dd> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>qualifiedSeqName</code> - known by Oracle to be a defined sequence</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="buildSelectQueryForIdentity-java.lang.String-java.lang.Integer-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>buildSelectQueryForIdentity</h4> |
| <pre>public <a href="../../../../../org/eclipse/persistence/queries/ValueReadQuery.html" title="class in org.eclipse.persistence.queries">ValueReadQuery</a> buildSelectQueryForIdentity(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> qualifiedSeqName, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> size)</pre> |
| <div class="block">INTERNAL: |
| Though Oracle doesn't support identity it could be imitated, |
| see comment to setSupportsIdentity method.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>buildSelectQueryForIdentity</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</code></dd> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>qualifiedSeqName</code> - known by Oracle to be a defined sequence</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="operatorOuterJoin--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>operatorOuterJoin</h4> |
| <pre>protected <a href="../../../../../org/eclipse/persistence/expressions/ExpressionOperator.html" title="class in org.eclipse.persistence.expressions">ExpressionOperator</a> operatorOuterJoin()</pre> |
| <div class="block">Create the outer join operator for this platform</div> |
| </li> |
| </ul> |
| <a name="operatorLocate--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>operatorLocate</h4> |
| <pre>protected <a href="../../../../../org/eclipse/persistence/expressions/ExpressionOperator.html" title="class in org.eclipse.persistence.expressions">ExpressionOperator</a> operatorLocate()</pre> |
| <div class="block">INTERNAL: |
| Override the default locate operator</div> |
| </li> |
| </ul> |
| <a name="operatorLocate2--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>operatorLocate2</h4> |
| <pre>protected <a href="../../../../../org/eclipse/persistence/expressions/ExpressionOperator.html" title="class in org.eclipse.persistence.expressions">ExpressionOperator</a> operatorLocate2()</pre> |
| <div class="block">INTERNAL: |
| Override the default locate operator</div> |
| </li> |
| </ul> |
| <a name="printFieldNullClause-java.io.Writer-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>printFieldNullClause</h4> |
| <pre>public void printFieldNullClause(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer) |
| throws <a href="../../../../../org/eclipse/persistence/exceptions/ValidationException.html" title="class in org.eclipse.persistence.exceptions">ValidationException</a></pre> |
| <div class="block">INTERNAL: |
| Append the receiver's field 'NULL' constraint clause to a writer.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>printFieldNullClause</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| <dt><span class="throwsLabel">Throws:</span></dt> |
| <dd><code><a href="../../../../../org/eclipse/persistence/exceptions/ValidationException.html" title="class in org.eclipse.persistence.exceptions">ValidationException</a></code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="serverTimestampString--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>serverTimestampString</h4> |
| <pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> serverTimestampString()</pre> |
| <div class="block">Return the current date and time from the server.</div> |
| </li> |
| </ul> |
| <a name="shouldPrintStoredProcedureArgumentNameInCall--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>shouldPrintStoredProcedureArgumentNameInCall</h4> |
| <pre>public boolean shouldPrintStoredProcedureArgumentNameInCall()</pre> |
| <div class="block">INTERNAL: |
| Should the variable name of a stored procedure call be printed as part of the procedure call |
| e.g. EXECUTE PROCEDURE MyStoredProc(myvariable = ?)</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>shouldPrintStoredProcedureArgumentNameInCall</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getProcedureArgument-java.lang.String-java.lang.Object-java.lang.Integer-org.eclipse.persistence.queries.StoredProcedureCall-org.eclipse.persistence.internal.sessions.AbstractSession-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getProcedureArgument</h4> |
| <pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getProcedureArgument(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name, |
| <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> parameter, |
| <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a> parameterType, |
| <a href="../../../../../org/eclipse/persistence/queries/StoredProcedureCall.html" title="class in org.eclipse.persistence.queries">StoredProcedureCall</a> call, |
| org.eclipse.persistence.internal.sessions.AbstractSession session)</pre> |
| <div class="block"><span class="descfrmTypeLabel">Description copied from class: <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></span></div> |
| <div class="block">Obtain the platform specific argument string</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getProcedureArgument</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="shouldUseJDBCOuterJoinSyntax--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>shouldUseJDBCOuterJoinSyntax</h4> |
| <pre>public boolean shouldUseJDBCOuterJoinSyntax()</pre> |
| <div class="block">JDBC defines and outer join syntax, many drivers do not support this. So we normally avoid it.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>shouldUseJDBCOuterJoinSyntax</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="supportsAutoConversionToNumericForArithmeticOperations--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>supportsAutoConversionToNumericForArithmeticOperations</h4> |
| <pre>public boolean supportsAutoConversionToNumericForArithmeticOperations()</pre> |
| <div class="block">Some db allow VARCHAR db field to be used in arithmetic operations automatically converting them to numeric: |
| UPDATE OL_PHONE SET PHONE_ORDER_VARCHAR = (PHONE_ORDER_VARCHAR + 1) WHERE ... |
| SELECT ... WHERE ... t0.MANAGED_ORDER_VARCHAR BETWEEN 1 AND 4 ...</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>supportsAutoConversionToNumericForArithmeticOperations</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="supportsSequenceObjects--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>supportsSequenceObjects</h4> |
| <pre>public boolean supportsSequenceObjects()</pre> |
| <div class="block">INTERNAL: |
| Indicates whether the platform supports sequence objects. |
| This method is to be used *ONLY* by sequencing classes</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>supportsSequenceObjects</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="supportsIdentity--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>supportsIdentity</h4> |
| <pre>public boolean supportsIdentity()</pre> |
| <div class="block">INTERNAL: |
| Indicates whether the platform supports identity. |
| This method is to be used *ONLY* by sequencing classes</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>supportsIdentity</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="setSupportsIdentity-boolean-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>setSupportsIdentity</h4> |
| <pre>public void setSupportsIdentity(boolean supportsIdentity)</pre> |
| <div class="block">ADVANCED: |
| Oracle db doesn't support identity. |
| However it's possible to get identity-like behavior |
| using sequence in an insert trigger - that's the only |
| case when supportsIdentity should be set to true: |
| in this case all the sequences that have shouldAcquireValueAfterInsert |
| set to true will keep this setting (it would've been reversed in case |
| identity is not supported). |
| Note that with supportsIdentity==true attempt to create tables that have |
| identity fields will fail - Oracle doesn't support identity. |
| Therefore if there's table creation reqiured it should be done |
| with supportsIdentity==false, then set the flag to true and reset sequencing |
| (or logout and login the session).</div> |
| </li> |
| </ul> |
| <a name="supportsStoredFunctions--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>supportsStoredFunctions</h4> |
| <pre>public boolean supportsStoredFunctions()</pre> |
| <div class="block">INTERNAL: |
| Return if database stored functions are supported.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>supportsStoredFunctions</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="supportsVPD--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>supportsVPD</h4> |
| <pre>public boolean supportsVPD()</pre> |
| <div class="block">Oracle db supports VPD.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>supportsVPD</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="supportsWaitForUpdate--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>supportsWaitForUpdate</h4> |
| <pre>public boolean supportsWaitForUpdate()</pre> |
| <div class="block"><span class="descfrmTypeLabel">Description copied from class: <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></span></div> |
| <div class="block">INTERNAL: |
| Indicates whether the platform supports timeouts on For Update</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>supportsWaitForUpdate</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| <dt><span class="seeLabel">See Also:</span></dt> |
| <dd><code>DatabasePlatform.getSelectForUpdateWaitString(Integer waitTimeout)</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="supportsSelectForUpdateNoWait--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>supportsSelectForUpdateNoWait</h4> |
| <pre>public boolean supportsSelectForUpdateNoWait()</pre> |
| <div class="block">Returns true if the database supports SQL syntax not to wait on a SELECT..FOR UPADTE |
| (i.e. In Oracle adding NOWAIT to the end will accomplish this)</div> |
| </li> |
| </ul> |
| <a name="todayOperator--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>todayOperator</h4> |
| <pre>protected <a href="../../../../../org/eclipse/persistence/expressions/ExpressionOperator.html" title="class in org.eclipse.persistence.expressions">ExpressionOperator</a> todayOperator()</pre> |
| <div class="block">Create the sysdate operator for this platform</div> |
| </li> |
| </ul> |
| <a name="currentDateOperator--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>currentDateOperator</h4> |
| <pre>protected <a href="../../../../../org/eclipse/persistence/expressions/ExpressionOperator.html" title="class in org.eclipse.persistence.expressions">ExpressionOperator</a> currentDateOperator()</pre> |
| </li> |
| </ul> |
| <a name="currentTimeOperator--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>currentTimeOperator</h4> |
| <pre>protected <a href="../../../../../org/eclipse/persistence/expressions/ExpressionOperator.html" title="class in org.eclipse.persistence.expressions">ExpressionOperator</a> currentTimeOperator()</pre> |
| </li> |
| </ul> |
| <a name="canUnwrapOracleConnection--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>canUnwrapOracleConnection</h4> |
| <pre>public boolean canUnwrapOracleConnection()</pre> |
| <div class="block">INTERNAL: |
| Indicates whether this Oracle platform can unwrap Oracle connection.</div> |
| </li> |
| </ul> |
| <a name="unwrapOracleConnection-java.sql.Connection-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>unwrapOracleConnection</h4> |
| <pre>public <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> unwrapOracleConnection(<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> connection)</pre> |
| <div class="block">INTERNAL: |
| If can unwrap returns unwrapped Oracle connection, otherwise original connection.</div> |
| </li> |
| </ul> |
| <a name="useJDBCStoredProcedureSyntax--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>useJDBCStoredProcedureSyntax</h4> |
| <pre>public boolean useJDBCStoredProcedureSyntax()</pre> |
| <div class="block">Return true if JDBC syntax should be used for stored procedure calls.</div> |
| </li> |
| </ul> |
| <a name="printSQLSelectStatement-org.eclipse.persistence.internal.databaseaccess.DatabaseCall-org.eclipse.persistence.internal.expressions.ExpressionSQLPrinter-org.eclipse.persistence.internal.expressions.SQLSelectStatement-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>printSQLSelectStatement</h4> |
| <pre>public void printSQLSelectStatement(org.eclipse.persistence.internal.databaseaccess.DatabaseCall call, |
| org.eclipse.persistence.internal.expressions.ExpressionSQLPrinter printer, |
| org.eclipse.persistence.internal.expressions.SQLSelectStatement statement)</pre> |
| <div class="block">INTERNAL: |
| Print the SQL representation of the statement on a stream, storing the fields |
| in the DatabaseCall. This implementation works MaxRows and FirstResult into the SQL using |
| Oracle's ROWNUM to filter values if shouldUseRownumFiltering is true.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>printSQLSelectStatement</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="isAlterSequenceObjectSupported--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isAlterSequenceObjectSupported</h4> |
| <pre>public boolean isAlterSequenceObjectSupported()</pre> |
| <div class="block">INTERNAL: |
| Override this method if the platform supports sequence objects |
| and it's possible to alter sequence object's increment in the database.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>isAlterSequenceObjectSupported</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="isForUpdateCompatibleWithDistinct--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isForUpdateCompatibleWithDistinct</h4> |
| <pre>public boolean isForUpdateCompatibleWithDistinct()</pre> |
| <div class="block">INTERNAL: |
| Indicates whether SELECT DISTINCT ... FOR UPDATE is allowed by the platform (Oracle doesn't allow this).</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>isForUpdateCompatibleWithDistinct</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="isLobCompatibleWithDistinct--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isLobCompatibleWithDistinct</h4> |
| <pre>public boolean isLobCompatibleWithDistinct()</pre> |
| <div class="block">INTERNAL: |
| Indicates whether SELECT DISTINCT lob FROM ... (where lob is BLOB or CLOB) is allowed by the platform (Oracle doesn't allow this).</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>isLobCompatibleWithDistinct</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="isLockTimeoutException-org.eclipse.persistence.exceptions.DatabaseException-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>isLockTimeoutException</h4> |
| <pre>public boolean isLockTimeoutException(<a href="../../../../../org/eclipse/persistence/exceptions/DatabaseException.html" title="class in org.eclipse.persistence.exceptions">DatabaseException</a> e)</pre> |
| <div class="block">Return true if the given exception occurred as a result of a lock |
| time out exception (WAIT clause).</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>isLockTimeoutException</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| <dt><span class="seeLabel">See Also:</span></dt> |
| <dd><a href="../../../../../org/eclipse/persistence/platform/database/OraclePlatform.html" title="class in org.eclipse.persistence.platform.database"><code>OraclePlatform</code></a></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="wasFailureCommunicationBased-java.sql.SQLException-java.sql.Connection-org.eclipse.persistence.internal.sessions.AbstractSession-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>wasFailureCommunicationBased</h4> |
| <pre>public boolean wasFailureCommunicationBased(<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> exception, |
| <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> connection, |
| org.eclipse.persistence.internal.sessions.AbstractSession sessionForProfile)</pre> |
| <div class="block">INTERNAL: |
| A call to this method will perform a platform based check on the connection and exception |
| error code to determine if the connection is still valid or if a communication error has occurred. |
| If a communication error has occurred then the query may be retried. |
| If this platform is unable to determine if the error was communication based it will return |
| false forcing the error to be thrown to the user.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>wasFailureCommunicationBased</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="shouldPrintForUpdateClause--"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>shouldPrintForUpdateClause</h4> |
| <pre>public boolean shouldPrintForUpdateClause()</pre> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>shouldPrintForUpdateClause</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="createExpressionFor-org.eclipse.persistence.internal.helper.DatabaseField-org.eclipse.persistence.expressions.Expression-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>createExpressionFor</h4> |
| <pre>public <a href="../../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a> createExpressionFor(org.eclipse.persistence.internal.helper.DatabaseField field, |
| <a href="../../../../../org/eclipse/persistence/expressions/Expression.html" title="class in org.eclipse.persistence.expressions">Expression</a> builder)</pre> |
| <div class="block"><span class="descfrmTypeLabel">Description copied from class: <code>org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</code></span></div> |
| <div class="block">INTERNAL: |
| Override this method if the platform needs to use a custom function based on the DatabaseField</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>createExpressionFor</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</code></dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>An expression for the given field set equal to a parameter matching the field</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getTableExistsQuery-org.eclipse.persistence.tools.schemaframework.TableDefinition-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>getTableExistsQuery</h4> |
| <pre>protected <a href="../../../../../org/eclipse/persistence/queries/DataReadQuery.html" title="class in org.eclipse.persistence.queries">DataReadQuery</a> getTableExistsQuery(<a href="../../../../../org/eclipse/persistence/tools/schemaframework/TableDefinition.html" title="class in org.eclipse.persistence.tools.schemaframework">TableDefinition</a> table)</pre> |
| <div class="block">INTERNAL: |
| Returns query to check whether given table exists. |
| Query execution returns a row when table exists or empty result otherwise.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getTableExistsQuery</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>table</code> - database table meta-data</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>query to check whether given table exists</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="checkTableExists-org.eclipse.persistence.internal.sessions.DatabaseSessionImpl-org.eclipse.persistence.tools.schemaframework.TableDefinition-boolean-"> |
| <!-- --> |
| </a> |
| <ul class="blockList"> |
| <li class="blockList"> |
| <h4>checkTableExists</h4> |
| <pre>public boolean checkTableExists(org.eclipse.persistence.internal.sessions.DatabaseSessionImpl session, |
| <a href="../../../../../org/eclipse/persistence/tools/schemaframework/TableDefinition.html" title="class in org.eclipse.persistence.tools.schemaframework">TableDefinition</a> table, |
| boolean suppressLogging)</pre> |
| <div class="block">INTERNAL: |
| Executes and evaluates query to check whether given table exists. |
| Returned value depends on returned result set being empty or not.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>checkTableExists</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatabasePlatform</code></dd> |
| <dt><span class="paramLabel">Parameters:</span></dt> |
| <dd><code>session</code> - current database session</dd> |
| <dd><code>table</code> - database table meta-data</dd> |
| <dd><code>suppressLogging</code> - whether to suppress logging during query execution</dd> |
| <dt><span class="returnLabel">Returns:</span></dt> |
| <dd>value of <code>true</code> if given table exists or <code>false</code> otherwise</dd> |
| </dl> |
| </li> |
| </ul> |
| <a name="getINClauseLimit--"> |
| <!-- --> |
| </a> |
| <ul class="blockListLast"> |
| <li class="blockList"> |
| <h4>getINClauseLimit</h4> |
| <pre>public int getINClauseLimit()</pre> |
| <div class="block"><span class="descfrmTypeLabel">Description copied from class: <code>org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</code></span></div> |
| <div class="block">INTERNAL: |
| Some database platforms have a limit for the number of parameters in an IN clause.</div> |
| <dl> |
| <dt><span class="overrideSpecifyLabel">Overrides:</span></dt> |
| <dd><code>getINClauseLimit</code> in class <code>org.eclipse.persistence.internal.databaseaccess.DatasourcePlatform</code></dd> |
| </dl> |
| </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/Oracle9Platform.html" title="class in org.eclipse.persistence.platform.database"><span class="typeNameLink">Prev Class</span></a></li> |
| <li><a href="../../../../../org/eclipse/persistence/platform/database/PervasivePlatform.html" title="class in org.eclipse.persistence.platform.database"><span class="typeNameLink">Next Class</span></a></li> |
| </ul> |
| <ul class="navList"> |
| <li><a href="../../../../../index.html?org/eclipse/persistence/platform/database/OraclePlatform.html" target="_top">Frames</a></li> |
| <li><a href="OraclePlatform.html" target="_top">No Frames</a></li> |
| </ul> |
| <ul class="navList" id="allclasses_navbar_bottom"> |
| <li><a href="../../../../../allclasses-noframe.html">All 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: </li> |
| <li>Nested | </li> |
| <li><a href="#field.summary">Field</a> | </li> |
| <li><a href="#constructor.summary">Constr</a> | </li> |
| <li><a href="#method.summary">Method</a></li> |
| </ul> |
| <ul class="subNavList"> |
| <li>Detail: </li> |
| <li><a href="#field.detail">Field</a> | </li> |
| <li><a href="#constructor.detail">Constr</a> | </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 © 2007–2021 <a href="http://www.eclipse.org/eclipselink">Eclipse.org - EclipseLink Project</a>. All rights reserved.</small></p> |
| </body> |
| </html> |