TEXT CHARACTER VARCHAR DATE
TIME DATETIME TIMESTAMP
BLOB FACTOR-BLOB
- URL ;
+ URL JSON ;
! Delete +not-null+
SQL-MODIFIERS: SERIAL AUTOINCREMENT UNIQUE DEFAULT NOT-NULL NULL
]=]
-:: set-caret-position ( error caret-line -- error )
- caret-line length
- error line>> number>string length "LINE : " length +
- - [ error ] dip >>column ;
+:: set-caret-position ( $error $caret-line -- error )
+ $caret-line length
+ $error line>> number>string length "LINE : " length +
+ - [ $error ] dip >>column ;
: postgresql-location ( line column -- obj )
[ parse-postgresql-line-error ] dip
CONSTANT: CONNECTION_SETENV 6
CONSTANT: CONNECTION_SSL_STARTUP 7
CONSTANT: CONNECTION_NEEDED 8
+CONSTANT: CONNECTION_CHECK_WRITABLE 9
+CONSTANT: CONNECTION_CONSUME 10
+CONSTANT: CONNECTION_GSS_STARTUP 11
! PostgresPollingStatusType
CONSTANT: PGRES_POLLING_FAILED 0
CONSTANT: PGRES_BAD_RESPONSE 5
CONSTANT: PGRES_NONFATAL_ERROR 6
CONSTANT: PGRES_FATAL_ERROR 7
+CONSTANT: PGRES_COPY_BOTH 8
+CONSTANT: PGRES_SINGLE_TUPLE 9
! PGTransactionStatusType;
CONSTANT: PQTRANS_IDLE 0
CONSTANT: PQERRORS_TERSE 0
CONSTANT: PQERRORS_DEFAULT 1
CONSTANT: PQERRORS_VERBOSE 2
+CONSTANT: PQERRORS_SQLSTATE 3
+
+! PGContextVisibility
+CONSTANT: PQSHOW_CONTEXT_NEVER 0
+CONSTANT: PQSHOW_CONTEXT_ERRORS 1
+CONSTANT: PQSHOW_CONTEXT_ALWAYS 2
+
+! PGPing
+CONSTANT: PGPING_OK 0
+CONSTANT: PGPING_REJECT 1
+CONSTANT: PQPING_NO_RESPONSE 2
+CONSTANT: PQPING_NO_ATTEMPT 3
CONSTANT: InvalidOid 0
USING: accessors alien.c-types alien.data arrays calendar.format
calendar.parser combinators db2.binders db2.connections
db2.errors db2.result-sets db2.types db2.utils destructors
-io.encodings.utf8 kernel libc math namespaces orm.binders
-postgresql.db2.connections.private postgresql.db2.ffi
-postgresql.db2.lib present sequences serialize
-specialized-arrays strings urls ;
+io.encodings.utf8 json.reader kernel libc math namespaces
+orm.binders postgresql.db2.connections.private
+postgresql.db2.ffi postgresql.db2.lib present sequences
+serialize specialized-arrays strings urls ;
IN: postgresql.db2.result-sets
SPECIALIZED-ARRAY: uint
SPECIALIZED-ARRAY: void*
{ BLOB [ pq-get-blob ] }
{ BOOLEAN [ pq-get-boolean ] }
{ URL [ pq-get-string dup [ >url ] when ] }
+ { JSON [ pq-get-string dup [ json> ] when ] }
{ FACTOR-BLOB [
pq-get-blob
dup [ bytes>object ] when ] }
! Copyright (C) 2009 Doug Coleman.
! See http://factorcode.org/license.txt for BSD license.
-USING: accessors db2.connections
-postgresql.db2.connections.private postgresql.db2.ffi
-postgresql.db2.lib db2.statements destructors kernel namespaces
-sequences math.parser ;
+USING: accessors db2.connections db2.statements kernel
+math.parser namespaces postgresql.db2.connections.private
+postgresql.db2.ffi postgresql.db2.lib sequences ;
IN: postgresql.db2.statements
M: postgresql-db-connection prepare-statement*
! Copyright (C) 2010 Doug Coleman.
! See http://factorcode.org/license.txt for BSD license.
-USING: accessors assocs fry grouping hashtables kernel make
-math multiline sequences splitting.monotonic ;
+USING: accessors assocs grouping hashtables kernel make math
+multiline sequences splitting.monotonic ;
IN: reconstructors
-
TUPLE: reconstructor row-spec combiner-spec ;
}
}
-
-
-
-
*/
ERROR: not-found key ;