Module: SQLite3

Defined in:
lib/sqlite3/value.rb,
lib/sqlite3/backup.rb,
lib/sqlite3/driver.rb,
lib/sqlite3/pragmas.rb,
lib/sqlite3/version.rb,
lib/sqlite3/database.rb,
lib/sqlite3/constants.rb,
lib/sqlite3/resultset.rb,
lib/sqlite3/statement.rb

Defined Under Namespace

Modules: Constants, Driver, Pragmas Classes: AbortException, AuthorizationException, Backup, Blob, BusyException, CantOpenException, ConstraintException, CorruptException, Database, EmptyException, Exception, FormatException, FullException, IOException, InternalException, InterruptException, LockedException, MemoryException, MismatchException, MisuseException, NotADatabaseException, NotFoundException, PermissionException, ProtocolException, RangeException, ReadOnlyException, ResultSet, SQLException, SchemaChangedException, Statement, TooBigException, UnsupportedException, Value

Constant Summary collapse

MAJOR =
1
MINOR =
0
PATCH =
0
VERSION =
[MAJOR, MINOR, PATCH].join('.')
SQLITE_OK =
0
SQLITE_ROW =
100
SQLITE_DONE =
101
SQLITE_INTEGER =
1
SQLITE_FLOAT =
2
SQLITE_TEXT =
3
SQLITE_BLOB =
4
SQLITE_NULL =
5
ERROR =

SQL error or missing database

1
INTERNAL =

An internal logic error in SQLite

2
PERM =

Access permission denied

3
ABORT =

Callback routine requested an abort

4
BUSY =

The database file is locked

5
LOCKED =

A table in the database is locked

6
NOMEM =

A malloc() failed

7
READONLY =

Attempt to write a readonly database

8
INTERRUPT =

Operation terminated by sqlite_interrupt()

9
IOERR =

Some kind of disk I/O error occurred

10
CORRUPT =

The database disk image is malformed

11
NOTFOUND =

(Internal Only) Table or record not found

12
FULL =

Insertion failed because database is full

13
CANTOPEN =

Unable to open the database file

14
PROTOCOL =

Database lock protocol error

15
EMPTY =

(Internal Only) Database table is empty

16
SCHEMA =

The database schema changed

17
TOOBIG =

Too much data for one row of a table

18
CONSTRAINT =

Abort due to contraint violation

19
MISMATCH =

Data type mismatch

20
MISUSE =

Library used incorrectly

21
NOLFS =

Uses OS features not supported on host

22
AUTH =

Authorization denied

23
OK =
0
DENY =

Abort the SQL statement with an error

1
IGNORE =

Don’t allow access, but don’t generate an error

2
ERR_EXEPTION_MAPPING =
{
  ERROR      => SQLException,
  INTERNAL   => InternalException,
  PERM       => PermissionException,
  ABORT      => AbortException,
  BUSY       => BusyException,
  LOCKED     => LockedException,
  NOMEM      => MemoryException,
  READONLY   => ReadOnlyException,
  INTERRUPT  => InterruptException,
  IOERR      => IOException,
  CORRUPT    => CorruptException,
  NOTFOUND   => NotFoundException,
  FULL       => FullException,
  CANTOPEN   => CantOpenException,
  PROTOCOL   => ProtocolException,
  EMPTY      => EmptyException,
  SCHEMA     => SchemaChangedException,
  TOOBIG     => TooBigException,
  CONSTRAINT => ConstraintException,
  MISMATCH   => MismatchException,
  MISUSE     => MisuseException,
  NOLFS      => UnsupportedException,
  AUTH       => AuthorizationException
}.freeze

Class Method Summary collapse

Class Method Details

.libversionObject



7
8
9
# File 'lib/sqlite3/version.rb', line 7

def self.libversion
  Driver.sqlite3_libversion().to_s
end