This directory contains comprehensive documentation for HeliosDB’s Oracle 23ai protocol support, SQL compatibility, and PL/SQL implementation.
Overview
HeliosDB implements the Oracle TNS (Transparent Network Substrate) wire protocol, enabling Oracle clients, drivers, and tools to connect directly to HeliosDB. This compatibility layer translates Oracle SQL dialect and PL/SQL constructs to HeliosDB’s native execution engine while maintaining semantic compatibility with Oracle 23ai.
Quick Start
Connect to HeliosDB using standard Oracle client tools:
-- SQL*Plus connection
sqlplus admin/password@//localhost:1521/heliosdb
-- Execute Oracle SQL
SELECTSYSDATEFROM DUAL;
-- Use hierarchical queries
SELECTLEVEL, employee_id, manager_id
FROM employees
STARTWITH manager_id ISNULL
CONNECTBYPRIOR employee_id = manager_id;
-- PL/SQL anonymous block
BEGIN
DBMS_OUTPUT.PUT_LINE('Hello from HeliosDB!');
END;
/
Contents
File
Description
README.md
Overview, compatibility matrix, and roadmap (this file)
CONFIGURATION.md
TNS listener, NLS settings, security, and connection pooling
COMPATIBILITY.md
Detailed SQL, PL/SQL, and DBMS package compatibility
EXAMPLES.md
Practical SQL, PL/SQL, JDBC, and OCI examples
PLSQL_SUPPORT.md
PL/SQL constructs, conversion patterns, and workarounds
Oracle 23ai Compatibility Matrix
Overall Compatibility: 40-45%
HeliosDB provides foundational Oracle 23ai compatibility, focusing on the most commonly used features in enterprise applications. The compatibility level represents the percentage of Oracle 23ai features that work without modification.
Feature Category
Coverage
Result
Notes
Core SQL
65%
Production
SELECT, INSERT, UPDATE, DELETE, MERGE
DDL Statements
55%
Production
CREATE, ALTER, DROP for common objects
PL/SQL Core
40%
Beta
Anonymous blocks, procedures, functions
PL/SQL Packages
25%
Beta
Package specifications and bodies
DBMS Packages
30%
Partial
Core DBMS_* packages only
Hierarchical Queries
70%
Production
CONNECT BY, START WITH
Cursors
45%
Beta
Explicit cursors, REF CURSOR
BULK Operations
35%
Beta
BULK COLLECT, FORALL
XMLType
20%
Alpha
Basic operations only
JSON Functions
50%
Production
Oracle 21c+ JSON functions
Pseudo-columns
60%
Production
ROWNUM, ROWID, LEVEL
Analytics
55%
Production
Core window functions
Object Types
15%
Alpha
Basic user-defined types
Collections
30%
Beta
Nested tables, VARRAYs
Triggers
40%
Beta
Row-level and statement-level
Sequences
75%
Production
NEXTVAL, CURRVAL
Synonyms
60%
Production
Public and private
Views
65%
Production
Standard and updatable views
Materialized Views
35%
Beta
Basic refresh only
Compatibility Breakdown by Use Case
Use Case
Compatibility
Recommendation
Simple CRUD Applications
70-80%
Ready for production
Reporting Applications
55-65%
Ready with minor modifications
ETL Pipelines
45-55%
Requires testing and adaptation
Complex PL/SQL Applications
25-35%
Significant refactoring needed
Oracle Forms/APEX
10-20%
Not recommended
Oracle-specific Tools
15-25%
Limited compatibility
Core Feature Overview
Wire Protocol: Oracle TNS
HeliosDB implements the TNS protocol for network communication: