What's new
- What's new in ODAC
Supported target platforms
- Windows 32-bit and 64-bit
- macOS 64-bit
- Mac ARM
- iOS 64-bit
- iOS Simulator ARM 64-bit
- Android 32-bit and 64-bit
- Linux 32-bit and 64-bit
General usability
- Direct access to server data. Does not require installation of other data provider layers (such as BDE and ODBC)
- Interface compatible with standard data access methods, such as BDE and ADO
- VCL, LCL and FMX versions of library available
- Separated run-time and GUI specific parts allow you to create pure console applications such as CGI
- Unicode and national charset support
- Highly usable design time support
- Easy to deploy
Network and connectivity
- In Direct mode does not require Oracle client software and works directly through TCP/IP
- Disconnected Mode with automatic connection control for working with data offline
- Local Failover for detecting connection loss and implicitly reexecuting certain operations
- Support for setting connection timeout values for Direct Mode
- Support for OraNet.PacketSize to improve performance in VPN and Wireless networks
- Secure connections with SSL, SSH, and HTTP/HTTPS tunneling (using SecureBridge)
- Support for OS authentication
- Support for Proxy Authentication
- DBA privileges to open a session with
- Support for Oracle 20c connection modes
- Support for the change expired password
- Connection using Service Name or SID in the Direct mode
- Support for RAC Server
- Support for both IPv6 and Ipv4 protocol
- Support for IFILE in tnsnames.ora
- Support for EZCONNECT connection string
Compatibility
- Support for the latest versions of Oracle
- Support for all versions of Oracle clients, including Instant Client
- Support for all Oracle data types in both OCI and Direct modes
- Support for Delphi 6, C++ Builder 6, and later versions up to RAD Studio 12 Athens
- Support for Lazarus 3.0 and Free Pascal 3.2.2
- Includes provider for UniDAC Express Edition
- Support for reporting components, including InfoPower, ReportBuilder, FastReport
- Support for all standard visual data-aware controls
- Support for Professional Edition of Delphi and C++Builder for developing client/server applications.
Oracle technology support
- Oracle Advanced Queuing support
- Distributed transactions support with TOraTransaction component
- Oracle package support
- Support for Oracle alerts and pipes with TOraAlerter component
- Support for Direct Path interface with TOraLoader component
- Support for DBMS_TRACE package and SQLTrace functionality with TOraTrace
- Support for Oracle Change notifications functionality of Oracle 10g with TOraChangeNotification component
- Oracle Transparent Application Failover support
- Oracle 9i scrollable cursor support
- Multiple Oracle Homes support
- Oracle sequence support
- DML array operations support
- Direct lob access support
- Temporary LOB management routines
- Temporary LOBs for updating LOB fields
- OCI Connection Pooling, Proxy Session Pooling, and Statement Caching
- Oracle optimizer control
- ProxySession support
- External Procedure support
- CLIENT_IDENTIFIER support
- Statement Caching
- ROWID values retrieval
- Overloaded stored procedures support
- Support for WITH FUNCTION clause
Oracle data types
- Support for all Oracle data types
- Oracle Object (including NOT FINAL objects) types support
- Support for Nested table
- Support for PL/SQL table
- Support for PL/SQL records
- Support for REF CURSORs
- Support for XMLTYPE datatype
- Oracle 9i TIMESTAMP and INTERVAL data types support
Performance
- High overall performance
- Fast controlled fetch of large data blocks
- Optimized string data storing
- Advanced connection pooling
- High performance of applying cached updates with batches
- Caching of calculated and lookup fields
- Expanded fields in TSmartQuery
- Fast Locate in a sorted DataSet
- Preparing of user-defined update statements
- High performance batch processing
- Intelligent fetch block size control
- Advanced connection pooling
- SmartFetch Mode enabling fast bi-directional navigation through large datasets
Local data storage operations
- Database-independent data storage with TVirtualTable component
- CachedUpdates operation mode
- Local sorting and filtering, including by calculated and lookup fields
- Local master/detail relationship
- Master/detail relationship in CachedUpdates mode
Data access and data management automation
- Automatic data updating with TOraQuery, TSmartQuery and TOraTable components
- Automatic record refreshing and locking
- Automatic query preparing
- SmartRefresh option allows you to synchronize two or more datasets automatically
- Support for ftWideMemo field type in Delphi 2006 and higher
- Data Type Mapping
- Support for Data Encryption in a client application
Extended data access functionality
- Separate component for executing SQL and PL/SQL blocks
- Simplified access to table data with TOraTable component
- BLOB compression support
- Support for using macros in SQL
- NonBlocking mode allows background executing and fetching data in separate threads
- Ability to customize update commands by attaching external components to TOraUpdateSQL objects
- Deferred detail DataSet refresh in master/detail relationships
- LargeInt fields support
- MIDAS technology support
- Ability to customize Oracle error messages with TOraErrorHandler
- Structural representation and editing of Oracle objects
- Fill DataSet with several REF CURSORs
- Fill DataSet with object, array and nested table data
- Object-oriented building of SELECT statements
Data exchange
- Transferring data between all types of TDataSet descendants with TCRBatchMove component
- Data export and import to/from XML (ADO format)
- Ability to synchronize positions in different DataSets
Script execution
- Advanced script execution features with TOraScript component
- Support for executing individual statements in scripts
- Support for executing huge scripts stored in files with dynamic loading
- Ability to use standard SQL*Plus tool syntax in scripts
SQL execution monitoring
- Extended SQL tracing capabilities provided by TOraSQLMonitor component and dbMonitor
- Borland SQL Monitor support
- Ability to send messages to dbMonitor from any point in your program
- Display executing statement, all its parameters' values, and the type of parameters.
Visual extensions
- Includes source code of enhanced TCRDBGrid data-aware grid control
- Customizable connection dialog
- Cursor changes during non-blocking execution
Design-time enhancements
- DataSet Manager tool to control DataSet instances in the project
- Oracle Package Wizard that simplifies working with PL/SQL Packages
- Advanced design-time component and property editors
- Automatic design-time component linking
- Easy migration from BDE with Migration Wizard
- More convenient data source setup with the TOraDataSource component
- Syntax highlighting in design-time editors
Resources
- Code documentation and guides in the CHM, PDF, and HXS formats
- Many helpful demo projects
Licensing and support
- Included annual ODAC Subscription with Priority Support
- Licensed royalty-free per developer, per team, or per site