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
.libversion ⇒ Object
7 8 9 |
# File 'lib/sqlite3/version.rb', line 7 def self.libversion Driver.sqlite3_libversion().to_s end |