| 
 OnChangeEventHandler Delegate 
 | 
 The OnChangedEventHandler event delegate represents the signature of the method that handles the notification. 
Not Supported in a .NET Stored Procedure 
 | 
| 
 OracleAQAgent Class 
 | 
 The OracleAQAgent class represents agents that may be senders or recipients of a message. 
 | 
| 
 OracleAQDequeueOptions Class 
 | 
 An OracleAQDequeueOptions object represents the options available when dequeuing a message from an OracleAQQueue object. 
 | 
| 
 OracleAQEnqueueOptions Class 
 | 
 The OracleAQEnqueueOptions class represents the options available when enqueuing a message to an OracleAQQueue. 
 | 
| 
 OracleAQMessage Class 
 | 
 An OracleAQMessage object represents a message to be enqueued and dequeued. 
 | 
| 
 OracleAQMessageAvailableEventArgs Class 
 | 
 The OracleAQMessageAvailableEventArgs class provides event data for the OracleAQQueue.MessageAvailable event. 
 | 
| 
 OracleAQMessageAvailableEventHandler Delegate 
 | 
 The OracleAQMessageAvailableEventHandler delegate represents the signature of the method that handles the OracleAQQueue.MessageAvailable event. 
 | 
| 
 OracleAQQueue Class 
 | 
 An OracleAQQueue object represents a queue. 
 | 
| 
 OracleBulkCopy Class 
 | 
 An OracleBulkCopy object efficiently bulk loads or copies data into an Oracle table from another data source. 
 | 
| 
 OracleBulkCopyColumnMapping Class 
 | 
 The OracleBulkCopyColumnMapping class defines the mapping between a column in the data source and a column in the destination database table. 
 | 
| 
 OracleBulkCopyColumnMappingCollection Class 
 | 
 The OracleBulkCopyColumnMappingCollection class represents a collection of OracleBulkCopyColumnMapping objects that are used to map columns in the data source to columns in a destination table. 
 | 
| 
 OracleClientFactory Class 
 | 
 An OracleClientFactory object allows applications to instantiate ODP.NET classes in a generic way. 
 | 
| 
 OracleCommand Class 
 | 
 An OracleCommand object represents a SQL command, a stored procedure or function, or a table name. 
 | 
| 
 OracleCommandBuilder Class 
 | 
 An OracleCommandBuilder object provides automatic SQL generation for the OracleDataAdapter when the database is updated. 
 | 
| 
 OracleConnection Class 
 | 
 An OracleConnection object represents a connection to Oracle Database. 
 | 
| 
 OracleConnectionStringBuilder Class 
 | 
 An OracleConnectionStringBuilder object allows applications to create or modify connection strings. 
 | 
| 
 OracleDataAdapter Class 
 | 
 An OracleDataAdapter object represents a data provider object that communicates with the DataSet. 
 | 
| 
 OracleDataReader Class 
 | 
 An OracleDataReader object represents a forward-only, read-only, in-memory result set. 
 | 
| 
 OracleDataSourceEnumerator Class 
 | 
 An OracleDataSourceEnumerator object allows applications to generically obtain a collection of data sources to connect to. 
 | 
| 
 OracleDependency Class 
 | 
 An OracleDependency class represents a dependency between an application and an Oracle database. 
Not Supported in a .NET Stored Procedure 
 | 
| 
 OracleError Class 
 | 
 The OracleError object represents an error reported by an Oracle database. 
 | 
| 
 OracleErrorCollection Class 
 | 
 An OracleErrorCollection object represents a collection of OracleErrors. 
 | 
| 
 OracleException Class 
 | 
 The OracleException object represents an exception that is thrown when Oracle Data Provider for .NET encounters an error. 
 | 
| 
 OracleFailoverEventArgs Class 
 | 
 The OracleFailoverEventArgs class provides event data for the OracleConnection.Failover event. 
Not Supported in a .NET Stored Procedure 
 | 
| 
 OracleFailoverEventHandler Delegate 
 | 
 The OracleFailoverEventHandler represents the signature of the method that handles the OracleConnection.Failover event. 
Not Supported in a .NET Stored Procedure 
 | 
| 
 OracleGlobalization Class 
 | 
 The OracleGlobalization class is used to obtain and set the Oracle globalization settings of the session, thread, and local computer (read-only). 
 | 
| 
 OracleHAEventArgs Class 
 | 
 The OracleHAEventArgs class provides event data for the OracleConnection.HAEvent event. 
 | 
| 
 OracleHAEventHandler Delegate 
 | 
 The OracleHAEventHandler delegate represents the signature of the method that handles the OracleConnection.HAEvent event. 
 | 
| 
 OracleInfoMessageEventArgs Class 
 | 
 The OracleInfoMessageEventArgs object provides event data for the OracleConnection.InfoMessage event. 
 | 
| 
 OracleInfoMessageEventHandler Delegate 
 | 
 The OracleInfoMessageEventHandler delegate represents the signature of the method that handles the OracleConnection.InfoMessage event. 
 | 
| 
 OracleNotificationEventArgs Class 
 | 
 The OracleNotificationEventArgs class provides event data for a notification. 
 | 
| 
 OracleNotificationRequest Class 
 | 
 An OracleNotificationRequest class represents a notification request to be subscribed in the database. 
Not Supported in a .NET Stored Procedure 
 | 
| 
 OracleParameter Class 
 | 
 An OracleParameter object represents a parameter for an OracleCommand. 
 | 
| 
 OracleParameterCollection Class 
 | 
 An OracleParameterCollection object represents a collection of OracleParameters. 
 | 
| 
 OraclePermission Class 
 | 
 An OraclePermission object enables ODP.NET to enforce imperative security and helps ensure that a user has a security level adequate for accessing data. 
 | 
| 
 OraclePermissionAttribute Class 
 | 
 An OraclePermissionAttribute object enables ODP.NET to enforce declarative security and helps ensure that a user has a security level adequate for accessing data. 
 | 
| 
 OracleRowsCopiedEventHandler Delegate 
 | 
 The OracleRowsCopiedEventHandler delegate represents the method that handles the OracleRowsCopied event of an OracleBulkCopy object. 
 | 
| 
 OracleRowsCopiedEventArgs Class 
 | 
 The OracleRowsCopiedEventArgs class represents the set of arguments passed as part of event data for the OracleRowsCopied event. 
 | 
| 
 OracleRowUpdatedEventArgs Class 
 | 
 The OracleRowUpdatedEventArgs object provides event data for the OracleDataAdapter.RowUpdated event. 
 | 
| 
 OracleRowUpdatedEventHandler Delegate 
 | 
 The OracleRowUpdatedEventHandler delegate represents the signature of the method that handles the OracleDataAdapter.RowUpdated event. 
 | 
| 
 OracleRowUpdatingEventArgs Class 
 | 
 The OracleRowUpdatingEventArgs object provides event data for the OracleDataAdapter.RowUpdating event. 
 | 
| 
 OracleRowUpdatingEventHandler Delegate 
 | 
 The OracleRowUpdatingEventHandler delegate represents the signature of the method that handles the OracleDataAdapter.RowUpdating event. 
 | 
| 
 OracleTransaction Class 
 | 
 An OracleTransaction object represents a local transaction. 
Not Supported in a .NET Stored Procedure 
 | 
| 
 OracleXmlQueryProperties Class 
 | 
 An OracleXmlQueryProperties object represents the XML properties used by the OracleCommand class when the XmlCommandType property is Query. 
 | 
| 
 OracleXmlSaveProperties Class 
 | 
 An OracleXmlSaveProperties object represents the XML properties used by the OracleCommand class when the XmlCommandType property is Insert, Update, or Delete. 
 |