Skip Headers

Oracle® Objects for OLE Developer's Guide
10g Release 1 (10.1)

Part Number B10118-01
Go to Documentation Home
Home
Go to Book List
Book List
Go to Table of Contents
Contents
Go to Master Index
Master Index
Go to Feedback page
Feedback

OLE Automation Errors

The programmatic interface of the OO4O automation server is the OO4O In-Process Automation Server. Errors that occur during execution of methods are frequently reported simply as an OLE Automation Error (ERR = 440, ERROR$ ="OLE Automation Error").

When these error occur, check the LastServerErr property of the OraSession and OraDatabase objects to determine whether an Oracle database error has occurred. If LastServerErr is nonzero, then an error has been raised by the OO4O automation server.

To find the OO4O automation server Error, scan the string returned by the ERROR$ function for the string "OIP-NNNN" where NNNN is an error number included in the following table.

Note: These values are included in the oraconst.txt file in the ORACLE_BASE\ORACLE_HOME\oo4o directory.

Constants

Constant
Value
Description
OERROR_ADVISEULINK
4096
Internal error: Invalid advisory connection.
OERROR_POSITION
4098
An attempt was made to retrieve a field value from an empty dynaset.
OERROR_NOFIELDNAME
4099
An invalid field name was specified.
OERROR_TRANSIP
4101
A BeginTrans was specified while a transaction is already in progress
OERROR_TRANSNIPC
4104
A CommitTrans was specified without first executing BeginTrans.
OERROR_TRANSNIPR
4105
A Rollback was specified without first executing BeginTrans.
OERROR_NODSET
4106
Internal error: System attempted to destroy non-existent dynaset.
OERROR_INVROWNUM
4108
An attempt was made to reference an invalid row. This will happen when EOF or BOF is True or when the current row has been deleted and no record movement has occurred.
OERROR_TEMPFILE
4109
An error occurred while trying to create a temporary file for data caching.
OERROR_DUPSESSION
4110
An attempt was made to create a named session using CreateSession or CreateNamedSession that already exists.
OERROR_NOSESSION
4111
Internal error: System attempted to destroy non-existent session.
OERROR_NOOBJECTN
4112
An attempt was made to reference a named object of a collection (other than the fields collection) that does not exist.
OERROR_DUPCONN
4113
Internal error: Duplicate connection name.
OERROR_NOCONN
4114
Internal error: System attempted to destroy non-existent connection.
OERROR_BFINDEX
4115
An invalid field index was specified. The range of indexes is 0 to Count -1.
OERROR_CURNREADY
4116
Internal error: System attempted to move to row in invalid dynaset.
OERROR_NOUPDATES
4117
An attempt was made to change the data of a non-updatable dynaset.
OERROR_NOTEDITING
4118
An attempt was made to change a fields value without first executing Edit.
OERROR_DATACHANGE
4119
An attempt was made to Edit data in the local cache, but the data on the Oracle server has been changed.
OERROR_NOBUFMEM
4120
Out of memory for data binding buffers.
OERROR_INVBKMRK
4121
An invalid bookmark was specified.
OERROR_BNDVNOEN
4122
Internal error: Bind variable not enabled.
OERROR_DUPPARAM
4123
An attempt was made to create a named parameter using Add, but that name already exists.
OERROR_INVARGVAL
4124
An invalid offset or length parameters was passed to GetChunk or an internal error has occurred using AppendChunk.
OERROR_INVFLDTYPE
4125
An attempt was made to use GetChunk or Append Chunk on a field that was not of the type Long or Long Raw.
OERROR_INVARG
4126
An Invalid argument value was entered.
OERROR_TRANSFORUP
4127
A SELECT ... FOR UPDATE was specified without first executing BeginTrans.
OERROR_NOTUPFORUP
4128
A SELECT ... FOR UPDATE was specified but the query is non-updatable.
OERROR_TRANSLOCK
4129
A Commit or Rollback was executed while a SELECT ... FOR UPDATE is in progress.
OERROR_CACHEPARM
4130
An invalid cache parameter was specified. Note that the maximum value for CacheBlocks is 127.
OERROR_FLDRQROWID
4131
An attempt was made to reference a field that requires a ROWID (Long or Long Raw), but the ROWID was not available.
OERROR_OUTOFMEMORY
4132
Internal Error
OERROR_MAXSIZE
4135
Element size specified in AddTable exceeds the maximum allowed size for that variable type. See AddTable Method for more details.
OERROR_INVDIMENSION
4136
Dimension specified in AddTable is invalid (that is, negative). See AddTable Method for more details.
OERROR_ARRAYSIZ
4138
Dimensions of array parameters used in insert/update/delete statements are not equal.
OERROR_ARRAYFAILP
4139
Error processing arrays. For details refer to oo4oerr.log in the windows directory.
OERROR_CREATEPOOL
4147
Database Pool Already exists for this session.
OERROR_GETDB
4148
Unable to obtain a free database object from the pool.