OceanBase logo

OceanBase

A unified distributed database ready for your transactional, analytical, and AI workloads.

DEPLOY YOUR WAY

OceanBase Cloud

The best way to deploy and scale OceanBase

OceanBase Enterprise

Run and manage OceanBase on your infra

TRY OPEN SOURCE

OceanBase Community Edition

The free, open-source distributed database

OceanBase seekdb

Open source AI native search database

Customer Stories

Real-world success stories from enterprises across diverse industries.

View All
BY USE CASES

Mission-Critical Transactions

Global & Multicloud Application

Elastic Scaling for Peak Traffic

Real-time Analytics

Active Geo-redundancy

Database Consolidation

Resources

Comprehensive knowledge hub for OceanBase.

Blog

Live Demos

Training & Certification

Documentation

Official technical guides, tutorials, API references, and manuals for all OceanBase products.

View All
PRODUCTS

OceanBase Cloud

OceanBase Database

Tools

Connectors and Middleware

QUICK START

OceanBase Cloud

OceanBase Database

BEST PRACTICES

Practical guides for utilizing OceanBase more effectively and conveniently

Company

Learn more about OceanBase – our company, partnerships, and trust and security initiatives.

About OceanBase

Partner

Trust Center

Contact Us

International - English
中国站 - 简体中文
日本 - 日本語
Sign In
Start on Cloud

A unified distributed database ready for your transactional, analytical, and AI workloads.

DEPLOY YOUR WAY

OceanBase Cloud

The best way to deploy and scale OceanBase

OceanBase Enterprise

Run and manage OceanBase on your infra

TRY OPEN SOURCE

OceanBase Community Edition

The free, open-source distributed database

OceanBase seekdb

Open source AI native search database

Customer Stories

Real-world success stories from enterprises across diverse industries.

View All
BY USE CASES

Mission-Critical Transactions

Global & Multicloud Application

Elastic Scaling for Peak Traffic

Real-time Analytics

Active Geo-redundancy

Database Consolidation

Comprehensive knowledge hub for OceanBase.

Blog

Live Demos

Training & Certification

Documentation

Official technical guides, tutorials, API references, and manuals for all OceanBase products.

View All
PRODUCTS
OceanBase CloudOceanBase Database
ToolsConnectors and Middleware
QUICK START
OceanBase CloudOceanBase Database
BEST PRACTICES

Practical guides for utilizing OceanBase more effectively and conveniently

Learn more about OceanBase – our company, partnerships, and trust and security initiatives.

About OceanBase

Partner

Trust Center

Contact Us

Start on Cloud
编组
All Products
    • Databases
    • iconOceanBase Database
    • iconOceanBase Cloud
    • iconOceanBase Tugraph
    • iconInteractive Tutorials
    • iconOceanBase Best Practices
    • Tools
    • iconOceanBase Cloud Platform
    • iconOceanBase Migration Service
    • iconOceanBase Developer Center
    • iconOceanBase Migration Assessment
    • iconOceanBase Admin Tool
    • iconOceanBase Loader and Dumper
    • iconOceanBase Deployer
    • iconKubernetes operator for OceanBase
    • iconOceanBase Diagnostic Tool
    • iconOceanBase Binlog Service
    • Connectors and Middleware
    • iconOceanBase Database Proxy
    • iconEmbedded SQL in C for OceanBase
    • iconOceanBase Call Interface
    • iconOceanBase Connector/C
    • iconOceanBase Connector/J
    • iconOceanBase Connector/ODBC
    • iconOceanBase Connector/NET
icon

OceanBase Database

SQL - V4.2.2

    Download PDF

    OceanBase logo

    The Unified Distributed Database for the AI Era.

    Follow Us
    Products
    OceanBase CloudOceanBase EnterpriseOceanBase Community EditionOceanBase seekdb
    Resources
    DocsBlogLive DemosTraining & Certification
    Company
    About OceanBaseTrust CenterLegalPartnerContact Us
    Follow Us

    © OceanBase 2026. All rights reserved

    Cloud Service AgreementPrivacy PolicySecurity
    Contact Us
    Document Feedback
    1. Documentation Center
    2. OceanBase Database
    3. SQL
    4. V4.2.2
    iconOceanBase Database
    SQL - V 4.2.2
    SQL
    KV
    • V 4.4.2
    • V 4.3.5
    • V 4.3.3
    • V 4.3.1
    • V 4.3.0
    • V 4.2.5
    • V 4.2.2
    • V 4.2.1
    • V 4.2.0
    • V 4.1.0
    • V 4.0.0
    • V 3.1.4 and earlier

    ORA-01000 to ORA-01499

    Last Updated:2026-04-15 08:27:15  Updated
    share
    What is on this page
    ORA-01000: maximum open cursors exceeded
    ORA-01001: invalid cursor
    ORA-01002: fetch out of sequence
    ORA-01003: no statement parsed
    ORA-01006: bind variable does not exist
    ORA-01007: variable not in select list", 1007, "variable not in select list
    ORA-01008: not all variables bound
    ORA-01012: not logged on
    ORA-01017: invalid username/password; logon denied
    ORA-01031: insufficient privileges
    ORA-01045: user %.*s lacks CREATE SESSION privilege; logon denied
    ORA-01086: savepoint does not exist
    ORA-01092: OceanBase instance terminated. Disconnection forced
    ORA-01400: cannot insert NULL into '(%.*s)'
    ORA-01400: cannot insert NULL into (%.*s)
    ORA-01402: view WITH CHECK OPTION where-clause violation
    ORA-01403: no data found
    ORA-01405: fetched column value is NULL
    ORA-01408: such column list already indexed
    ORA-01410: invalid ROWID
    ORA-01416: two tables cannot be outer-joined to each other
    ORA-01418: specified index does not exist
    ORA-01422: exact fetch returns more than requested number of rows
    ORA-01424: missing or illegal character following the escape character
    ORA-01425: escape character must be character string of length 1
    ORA-01426: numeric overflow, value larger than specified precision(%ld,%ld) allowed for this column
    ORA-01426: numeric overflow, value(%s) larger than specified precision(%ld,%ld) allowed for this column
    ORA-01426: numeric overflow
    ORA-01427: single-row subquery returns more than one row
    ORA-01427: single-row subquery returns more than one row
    ORA-01428: argument '%ld' is out of range
    ORA-01436: CONNECT BY loop in user data
    ORA-01437: cannot have join with CONNECT BY
    ORA-01438: value larger than specified precision allowed for this column '%.*s' at row %ld
    ORA-01441: cannot decrease column length because some value is too big
    ORA-01442: column to be modified to NOT NULL is already NOT NULL
    ORA-01445: cannot select ROWID from, or sample, a join view without a key-preserved table
    ORA-01446: cannot select ROWID from, or sample, a view with DISTINCT, GROUP BY, etc
    ORA-01450: maximum key length (%ld) exceeded
    ORA-01451: column to be modified to NULL cannot be modified to NULL
    ORA-01453: SET TRANSACTION must be first statement of transaction
    ORA-01456: may not perform insert/delete/update operation inside a READ ONLY transaction
    ORA-01463: cannot modify column datatype with current constraint(s)
    ORA-01465: invalid hex number
    ORA-01466: Unable to read data -* Table definition has changed
    ORA-01468: a predicate may reference only one outer-joined table
    ORA-01476: divisor is equal to zero
    ORA-01481: invalid number format model
    ORA-01481: invalid number format model
    ORA-01482: unsupported character set
    ORA-01489: result of string concatenation is too long

    folded

    share

    Applicability

    This topic applies only to OceanBase Database Enterprise Edition. OceanBase Database Community Edition provides only the MySQL mode.

    ORA-01000: maximum open cursors exceeded

    • OceanBase error code: 5930

    • SQLSTATE: HY000

    • Cause: The maximum number of open cursors allowed is exceeded.

    ORA-01001: invalid cursor

    • OceanBase error code: 5844

    • SQLSTATE: HY000

    • Cause: The cursor is invalid.

    ORA-01002: fetch out of sequence

    • OceanBase error code: 5931

    • SQLSTATE: HY000

    • Cause: The operation attempted to fetch data from an invalid cursor. Possible causes:

      • The data is fetched from the cursor after the retrieval reaches the last line and the ORA-1403 error is returned.

      • The FOR UPDATE clause is used to open the cursor, and then the data is fetched after the COMMIT statement is issued.

      • All placeholders in the SQL statement are re-bound, and the data is fetched before the statement is re-executed.

      Note

      This error can also occur if a PL cursor is circularly and implicitly fetched.

    • Solution:

      • Do not issue the FETCH statement after the retrieval reaches the last line.

      • After you use the FOR UPDATE clause to open the cursor, do not fetch the data after you issue the COMMIT statement.

      • Bind placeholders again, execute the SQL statement, and then fetch the data.

    ORA-01003: no statement parsed

    • OceanBase error code: 9678

    • SQLSTATE: HY000

    • Cause: DBMS_SQL PARSE attempts to parse a DDL statement.

    • Solution: Change the type of the statement to be parsed by DBMS_SQL PARSE to SELECT.

    Note

    This error code is introduced since OceanBase Database V4.0.0.

    ORA-01006: bind variable does not exist

    • OceanBase error code: 5979 and 9685

    • SQLSTATE: HY000

    • Cause: The bound variable does not exist.

    • Solution: Bind a defined variable.

    ORA-01007: variable not in select list", 1007, "variable not in select list

    • OceanBase error code: 9745
    • SQLSTATE: HY000
    • Cause: The variable is not in the selection list.
    • Solution: Check whether the entered SQL statement is correct.

    Note

    This error code is introduced since OceanBase Database V4.1.0.

    ORA-01008: not all variables bound

    • OceanBase error code: 5857 and 5978

    • SQLSTATE: HY000

    • Cause: Some variables are not configured.

    ORA-01012: not logged on

    • OceanBase error code: 5846

    • SQLSTATE: HY000

    • Cause: You have not logged on.

    ORA-01017: invalid username/password; logon denied

    • OceanBase error code: 5845

    • SQLSTATE: HY000

    • Cause: The username or password is invalid, and the logon is denied.

    ORA-01031: insufficient privileges

    • OceanBase error code: 5360

    • SQLSTATE: HY000

    • Cause: You do not have the required privileges to perform the database operations.

    • Solution: Contact the database administrator or specified security administrator to grant you the required privileges.

    ORA-01045: user %.*s lacks CREATE SESSION privilege; logon denied

    • OceanBase error code: 5361

    • SQLSTATE: HY000

    • Cause: You are attempting to connect to the database by using a user ID that does not have the CREATE SESSION privilege.

    • Solution: Grant the CREATE SESSION privilege to this user.

    ORA-01086: savepoint does not exist

    • OceanBase error code: 6242

    • SQLSTATE: 42000

    • Cause: You are attempting to roll back to an invalid savepoint or a nonexistent savepoint in this session.

    • Solution: Roll back to a savepoint from the session where this savepoint is created.

    ORA-01092: OceanBase instance terminated. Disconnection forced

    • OceanBase error code: 5066

    • SQLSTATE: HY000

    • Cause: The session to which this process connects is abnormally terminated.

    • Solution: Check the alert logs for details. Then, restart the session.

    ORA-01400: cannot insert NULL into '(%.*s)'

    • OceanBase error code: 4235

    • SQLSTATE: 23000

    • Cause: You are attempting to insert a NULL value to the listed objects that do not accept the NULL value.

    ORA-01400: cannot insert NULL into (%.*s)

    • OceanBase error code: 5030

    • SQLSTATE: 42000

    • Cause: You are attempting to insert a NULL value to existing objects that do not accept the NULL value.

    ORA-01402: view WITH CHECK OPTION where-clause violation

    • OceanBase error code: 5971

    • SQLSTATE: HY000

    • Cause: The DML operation performed on the view violated the WITH CHECK OPTION constraint on the view.

    • Solution: The data inserted into the view by using the INSERT statement or the data updated by using the UPDATE statement must meet the where condition in the view definition.

    Note

    This error code is introduced since OceanBase Database V4.0.0.

    ORA-01403: no data found

    • OceanBase error code: 4026

    • SQLSTATE: 02000

    • Cause: No data can be found in the object.

    • Solution: If data extraction ends, no data from the object can be found, which is normal. In this case, you do not need to take any action.

    ORA-01405: fetched column value is NULL

    • OceanBase error code: 5958

    • SQLSTATE: HY000

    • Cause: In a call to the ANYTYPE SETINFO stored procedure, elem_count was set to NULL.

    • Solution: Do not set elem_count to NULL.

    Note

    This error code is introduced since OceanBase Database V4.0.0.

    ORA-01408: such column list already indexed

    • OceanBase error code: 5672

    • SQLSTATE: HY000

    • Cause: This type of list is already indexed.

    ORA-01410: invalid ROWID

    • OceanBase error code: 5802

    • SQLSTATE: HY000

    • Cause: The ROWID is invalid.

    ORA-01416: two tables cannot be outer-joined to each other

    • OceanBase error code: 5620

    • SQLSTATE: HY000

    • Cause: Two tables are outer-joined, which is not allowed.

    ORA-01418: specified index does not exist

    • OceanBase error code: 5209

    • SQLSTATE: 42000

    • Cause: The specified index does not exist.

    ORA-01422: exact fetch returns more than requested number of rows

    • OceanBase error code: 5294

    • SQLSTATE: 42000

    • Cause: The quantity specified in exact fetch is less than the number of returned rows.

    • Solution: Rewrite the query or change the number of requested rows.

    ORA-01424: missing or illegal character following the escape character

    • OceanBase error code: 5665

    • SQLSTATE: HY000

    • Cause: In LIKE mode, the character following the escape character is missing or is not a percent sign (%) or an underscore (_).

    • Solution: Delete the escape character or specify a valid character following the escape character.

    ORA-01425: escape character must be character string of length 1

    • OceanBase error code: 5666

    • SQLSTATE: HY000

    • Cause: In LIKE mode, the escape character is not a string whose length is 1.

    • Solution: Change it to a string whose length is 1.

    ORA-01426: numeric overflow, value larger than specified precision(%ld,%ld) allowed for this column

    • OceanBase error code: 5088

    • SQLSTATE: 22003

    • Cause: The calculation of the value expression causes an overflow or an underflow.

    • Solution: Reduce the operands.

    ORA-01426: numeric overflow, value(%s) larger than specified precision(%ld,%ld) allowed for this column

    • OceanBase error code: 5089

    • SQLSTATE: 22003

    • Cause: The calculation of the value expression causes an overflow or an underflow.

    • Solution: Reduce the operands.

    ORA-01426: numeric overflow

    • OceanBase error code: 5093

    • SQLSTATE: 22003

    • Cause: The calculation of the value expression causes an overflow or an underflow.

    • Solution: Reduce the operands.

    ORA-01427: single-row subquery returns more than one row

    • OceanBase error code: 5615

    • SQLSTATE: HY000

    • Cause: Multiple rows are returned for a single-row subquery.

    ORA-01427: single-row subquery returns more than one row

    • OceanBase error code: 5153

    • SQLSTATE: 21000

    • Cause: Multiple rows are returned for a single-row subquery.

    ORA-01428: argument '%ld' is out of range

    • OceanBase error code: 5674

    • SQLSTATE: HY000

    • Cause: The argument is out of range.

    ORA-01436: CONNECT BY loop in user data

    • OceanBase error code: 5764

    • SQL STATE: HY000

    • Cause: A CONNECT BY loop exists in the user data.

    ORA-01437: cannot have join with CONNECT BY

    • OceanBase error code: 5765

    • SQLSTATE: HY000

    • Cause: A join with CONNECT BY is not allowed.

    ORA-01438: value larger than specified precision allowed for this column '%.*s' at row %ld

    • OceanBase error code: 4224

    • SQLSTATE: 22003

    • Cause: When a record is inserted or updated, the entered value exceeds the precision of this column.

    • Solution: Enter a value within the precision of the numeric column, or use the MODIFY option of the ALTER TABLE command to extend the column precision.

    ORA-01441: cannot decrease column length because some value is too big

    • OceanBase error code: 5897

    • SQLSTATE: HY000

    • Cause: The column length cannot be decreased due to big values.

    ORA-01442: column to be modified to NOT NULL is already NOT NULL

    • OceanBase error code: 5849

    • SQLSTATE: HY000

    • Cause: The column to be set to NOT NULL already has the NOT NULL attribute.

    ORA-01445: cannot select ROWID from, or sample, a join view without a key-preserved table

    • OceanBase error code: 5902

    • SQLSTATE: HY000

    • Cause: You cannot query ROWID from a join view or a sample without key-preserved table.

    ORA-01446: cannot select ROWID from, or sample, a view with DISTINCT, GROUP BY, etc

    • OceanBase error code: 5903

    • SQLSTATE: HY000

    • Cause: The ROWID cannot be queried from a view with the DISTINCT or GROUP BY clause.

    ORA-01450: maximum key length (%ld) exceeded

    • OceanBase error code: 5196

    • SQLSTATE: 42000

    • Cause: The maximum key length is exceeded.

    ORA-01451: column to be modified to NULL cannot be modified to NULL

    • OceanBase error code: 5850

    • SQLSTATE: HY000

    • Cause: The column already allows NULL values, and the NOT NULL constraint is part of the primary key or CHECK constraint.

    • Solution: If the primary key or CHECK constraint forcibly enables the NOT NULL constraint, delete the constraint.

    ORA-01453: SET TRANSACTION must be first statement of transaction

    • OceanBase error code: 5219

    • SQLSTATE: 25001

    • Cause: You cannot modify the characteristics of an ongoing transaction.

    • Solution: Commit or roll back the transaction and then modify it.

    ORA-01456: may not perform insert/delete/update operation inside a READ ONLY transaction

    • OceanBase error code: 5220 and 6226

    • SQLSTATE: 25006

    • Cause: You are attempting to perform an INSERT, DELETE, or UPDATE operation in a read-only transaction.

    • Solution: Commit or roll back the transaction and then try again.

    ORA-01463: cannot modify column datatype with current constraint(s)

    • OceanBase error code: 5860

    • SQLSTATE: HY000

    • Cause: You are attempting to modify the data type of a column with the CHECK constraint. However, the data type of the column constrained by the CHECK constraint can be changed only from CHAR to VARCHAR.

    • Solution: Delete the constraint or do not perform the operation.

    ORA-01465: invalid hex number

    • OceanBase error code: 5342

    • SQLSTATE: HY000

    • Cause: The hexadecimal number is invalid.

    ORA-01466: Unable to read data -* Table definition has changed

    • OceanBase error code: 5386
    • SQLSTATE: HY000
    • Cause: The snapshot is too old to be correctly read or parsed because the table definition has changed.
    • Solution: Check whether a column is added or deleted, or whether the data type or length is modified, and perform troubleshooting based on the actual situation.

    Note

    This error code is introduced since OceanBase Database V4.2.0.

    ORA-01468: a predicate may reference only one outer-joined table

    • OceanBase error code: 5621

    • SQLSTATE: HY000

    • Cause: A predicate can reference only one outer-joined table.

    ORA-01476: divisor is equal to zero

    • OceanBase error code: 4333

    • SQLSTATE: HY000

    • Cause: The divisor is 0.

    ORA-01481: invalid number format model

    • OceanBase error code: 5606

    • SQLSTATE: 42000

    • Cause: You are attempting to convert a number into a string through TO_CHAR or convert a string into a number through TO_NUMBER by using an invalid number format.

    • Solution: For more information, see Number format models in SQL Reference (Oracle Mode) on the official website.

    ORA-01481: invalid number format model

    • OceanBase error code: 5608

    • SQLSTATE: 42000

    • Cause: You are attempting to convert a number into a string through TO_CHAR or convert a string into a number through TO_NUMBER by using an invalid number format.

    • Solution: For more information, see Number format models in SQL Reference (Oracle Mode) on the official website.

    ORA-01482: unsupported character set

    • OceanBase error code: 5937

    • SQLSTATE: 42000

    • Cause: The character set used for the operation is not supported.

    • Solution: Use a supported character set.

    ORA-01489: result of string concatenation is too long

    • OceanBase error code: 5348

    • SQLSTATE: HY000

    • Cause: The result of string concatenation exceeds the maximum value.

    • Solution: Ensure that the result of string concatenation does not exceed the maximum value.

    Previous topic

    ORA-00000 to ORA-00999
    Last

    Next topic

    ORA-01500 to ORA-01999
    Next
    What is on this page
    ORA-01000: maximum open cursors exceeded
    ORA-01001: invalid cursor
    ORA-01002: fetch out of sequence
    ORA-01003: no statement parsed
    ORA-01006: bind variable does not exist
    ORA-01007: variable not in select list", 1007, "variable not in select list
    ORA-01008: not all variables bound
    ORA-01012: not logged on
    ORA-01017: invalid username/password; logon denied
    ORA-01031: insufficient privileges
    ORA-01045: user %.*s lacks CREATE SESSION privilege; logon denied
    ORA-01086: savepoint does not exist
    ORA-01092: OceanBase instance terminated. Disconnection forced
    ORA-01400: cannot insert NULL into '(%.*s)'
    ORA-01400: cannot insert NULL into (%.*s)
    ORA-01402: view WITH CHECK OPTION where-clause violation
    ORA-01403: no data found
    ORA-01405: fetched column value is NULL
    ORA-01408: such column list already indexed
    ORA-01410: invalid ROWID
    ORA-01416: two tables cannot be outer-joined to each other
    ORA-01418: specified index does not exist
    ORA-01422: exact fetch returns more than requested number of rows
    ORA-01424: missing or illegal character following the escape character
    ORA-01425: escape character must be character string of length 1
    ORA-01426: numeric overflow, value larger than specified precision(%ld,%ld) allowed for this column
    ORA-01426: numeric overflow, value(%s) larger than specified precision(%ld,%ld) allowed for this column
    ORA-01426: numeric overflow
    ORA-01427: single-row subquery returns more than one row
    ORA-01427: single-row subquery returns more than one row
    ORA-01428: argument '%ld' is out of range
    ORA-01436: CONNECT BY loop in user data
    ORA-01437: cannot have join with CONNECT BY
    ORA-01438: value larger than specified precision allowed for this column '%.*s' at row %ld
    ORA-01441: cannot decrease column length because some value is too big
    ORA-01442: column to be modified to NOT NULL is already NOT NULL
    ORA-01445: cannot select ROWID from, or sample, a join view without a key-preserved table
    ORA-01446: cannot select ROWID from, or sample, a view with DISTINCT, GROUP BY, etc
    ORA-01450: maximum key length (%ld) exceeded
    ORA-01451: column to be modified to NULL cannot be modified to NULL
    ORA-01453: SET TRANSACTION must be first statement of transaction
    ORA-01456: may not perform insert/delete/update operation inside a READ ONLY transaction
    ORA-01463: cannot modify column datatype with current constraint(s)
    ORA-01465: invalid hex number
    ORA-01466: Unable to read data -* Table definition has changed
    ORA-01468: a predicate may reference only one outer-joined table
    ORA-01476: divisor is equal to zero
    ORA-01481: invalid number format model
    ORA-01481: invalid number format model
    ORA-01482: unsupported character set
    ORA-01489: result of string concatenation is too long