Core functions needed by most db-lib programs.
|
Defines |
| #define | DBCMDROW(x) dbcmdrow((x)) |
| | Sybase macro mapping to the Microsoft (lower-case) function.
|
| #define | DBCOUNT(x) dbcount((x)) |
| | Sybase macro mapping to the Microsoft (lower-case) function.
|
| #define | DBCURCMD(x) dbcurcmd((x)) |
| | Sybase macro mapping to the Microsoft (lower-case) function.
|
| #define | DBCURROW(x) dbcurrow((x)) |
| | Sybase macro mapping to the Microsoft (lower-case) function.
|
| #define | DBDEAD(x) dbdead((x)) |
| | Sybase macro mapping to the Microsoft (lower-case) function.
|
| #define | DBFIRSTROW(x) dbfirstrow((x)) |
| | Sybase macro mapping to the Microsoft (lower-case) function.
|
| #define | DBIORDESC(x) dbiordesc((x)) |
| | Sybase macro, maps to the internal (lower-case) function.
|
| #define | DBIOWDESC(x) dbiowdesc((x)) |
| | Sybase macro, maps to the internal (lower-case) function.
|
| #define | DBISAVAIL(x) dbisavail((x)) |
| | Sybase macro mapping to the Microsoft (lower-case) function.
|
| #define | DBLASTROW(x) dblastrow((x)) |
| | Sybase macro mapping to the Microsoft (lower-case) function.
|
| #define | DBMORECMDS(x) dbmorecmds((x)) |
| | Sybase macro mapping to the Microsoft (lower-case) function.
|
| #define | DBROWS(x) dbrows((x)) |
| | Sybase macro mapping to the Microsoft (lower-case) function.
|
| #define | DBROWTYPE(x) dbrowtype((x)) |
| | Sybase macro mapping to the Microsoft (lower-case) function.
|
| #define | DBSETLCHARSET(x, y) dbsetlname((x), (y), DBSETCHARSET) |
| | Set the client character set in the login packet.
|
| #define | DBSETLENCRYPT(x, y) dbsetlbool((x), (y), DBSETENCRYPT) |
| | Enable (or not) network password encryption for Sybase servers version 10.0 or above.
|
| #define | dbsetlnatlang(x, y) dbsetlname((x), (y), DBSETNATLANG) |
| | Set the language the server should use for messages.
|
| #define | DBSETLNATLANG(x, y) dbsetlname((x), (y), DBSETNATLANG) |
| | Set the language the server should use for messages.
|
| #define | dbsetlpacket(x, y) dbsetllong((x), (y), DBSETPACKET) |
| | Set the packet size in the login packet for new connections.
|
| #define | DBSETLPACKET(x, y) dbsetllong((x), (y), DBSETPACKET) |
| | Set the packet size in the login packet for new connections.
|
| #define | DBTDS(a) dbtds(a) |
| | Sybase macro, maps to the internal (lower-case) function.
|
| #define | SYBDBLIB 1 |
Functions |
| BYTE * | dbadata (DBPROCESS *dbproc, int computeid, int column) |
| | Get address of compute column data.
|
| DBINT | dbadlen (DBPROCESS *dbproc, int computeid, int column) |
| | Get size of data in a compute column.
|
| RETCODE | dbaltbind (DBPROCESS *dbproc, int computeid, int column, int vartype, DBINT varlen, BYTE *varaddr) |
| | Bind a compute column to a program variable.
|
| int | dbaltcolid (DBPROCESS *dbproc, int computeid, int column) |
| | Get column ID of a compute column.
|
| DBINT | dbaltlen (DBPROCESS *dbproc, int computeid, int column) |
| | Get size of data in compute column.
|
| int | dbaltop (DBPROCESS *dbproc, int computeid, int column) |
| | Get aggregation operator for a compute column.
|
| int | dbalttype (DBPROCESS *dbproc, int computeid, int column) |
| | Get datatype for a compute column.
|
| DBINT | dbaltutype (DBPROCESS *dbproc, int computeid, int column) |
| | Get user-defined datatype of a compute column.
|
| RETCODE | dbanullbind (DBPROCESS *dbproc, int computeid, int column, DBINT *indicator) |
| | Tie a null-indicator to a compute result column.
|
| RETCODE | dbbind (DBPROCESS *dbproc, int column, int vartype, DBINT varlen, BYTE *varaddr) |
| | Tie a host variable to a resultset column.
|
| BYTE * | dbbylist (DBPROCESS *dbproc, int computeid, int *size) |
| | Get bylist for a compute row.
|
| RETCODE | dbcancel (DBPROCESS *dbproc) |
| | Cancel the current command batch.
|
| RETCODE | dbcanquery (DBPROCESS *dbproc) |
| | Cancel the query currently being retrieved, discarding all pending rows.
|
| char * | dbchange (DBPROCESS *dbproc) |
| | See if a command caused the current database to change.
|
| void | dbclose (DBPROCESS *dbproc) |
| | Close a connection to the server and free associated resources.
|
| void | dbclrbuf (DBPROCESS *dbproc, DBINT n) |
| | Clear n rows from the row buffer.
|
| RETCODE | dbclropt (DBPROCESS *dbproc, int option, char *param) |
| | Reset an option.
|
| RETCODE | dbcmd (DBPROCESS *dbproc, const char *cmdstring) |
| | Append SQL to the command buffer.
|
| DBINT | dbcollen (DBPROCESS *dbproc, int column) |
| | Get size of a regular result column.
|
| char * | dbcolname (DBPROCESS *dbproc, int column) |
| | Return name of a regular result column.
|
| char * | dbcolsource (DBPROCESS *dbproc, int column) |
| | Get base database column name for a result set column.
|
| int | dbcoltype (DBPROCESS *dbproc, int column) |
| | Get the datatype of a regular result set column.
|
| DBTYPEINFO * | dbcoltypeinfo (DBPROCESS *dbproc, int column) |
| | Get precision and scale information for a regular result column.
|
| int | dbcolutype (DBPROCESS *dbproc, int column) |
| | Get user-defined datatype of a regular result column.
|
| DBINT | dbconvert (DBPROCESS *dbproc, int srctype, const BYTE *src, DBINT srclen, int desttype, BYTE *dest, DBINT destlen) |
| | Convert one datatype to another.
|
| DBINT | dbconvert_ps (DBPROCESS *dbproc, int srctype, BYTE *src, DBINT srclen, int desttype, BYTE *dest, DBINT destlen, DBTYPEINFO *typeinfo) |
| | cf.
|
| BYTE * | dbdata (DBPROCESS *dbproc, int column) |
| | Get address of data in a regular result column.
|
| RETCODE | dbdatecrack (DBPROCESS *dbproc, DBDATEREC *di, DBDATETIME *datetime) |
| | Break a DBDATETIME value into useful pieces.
|
| DBINT | dbdatlen (DBPROCESS *dbproc, int column) |
| | Get size of current row's data in a regular result column.
|
| EHANDLEFUNC | dberrhandle (EHANDLEFUNC handler) |
| | Set an error handler, for messages from db-lib.
|
| void | dbexit () |
| | Close server connections and free all related structures.
|
| RETCODE | dbfcmd (DBPROCESS *dbproc, const char *fmt,...) |
| | printf-like way to form SQL to send to the server.
|
| void | dbfreebuf (DBPROCESS *dbproc) |
| | Erase the command buffer, in case DBNOAUTOFREE was set with dbsetopt().
|
| char * | dbgetchar (DBPROCESS *dbproc, int pos) |
| | Get address of a position in the command buffer.
|
| int | dbgetmaxprocs (void) |
| | get maximum simultaneous connections db-lib will open to the server.
|
| int | dbgetpacket (DBPROCESS *dbproc) |
| | Get TDS packet size for the connection.
|
| RETCODE | dbgetrow (DBPROCESS *dbproc, DBINT row) |
| | Read a row from the row buffer.
|
| int | dbgettime (void) |
| | Get maximum seconds db-lib waits for a server response to query.
|
| BYTE * | dbgetuserdata (DBPROCESS *dbproc) |
| | Get address of user-allocated data from a DBPROCESS.
|
| RETCODE | dbinit (void) |
| | Initialize db-lib.
|
| DBBOOL | dbisopt (DBPROCESS *dbproc, int option, char *param) |
| | Get value of an option.
|
| LOGINREC * | dblogin (void) |
| | Allocate a LOGINREC structure.
|
| void | dbloginfree (LOGINREC *login) |
| | free the LOGINREC
|
| RETCODE | dbmorecmds (DBPROCESS *dbproc) |
| | See if more commands are to be processed.
|
| RETCODE | dbmoretext (DBPROCESS *dbproc, DBINT size, BYTE *text) |
| | Send chunk of a text/image value to the server.
|
| MHANDLEFUNC | dbmsghandle (MHANDLEFUNC handler) |
| | Set a message handler, for messages from the server.
|
| char * | dbname (DBPROCESS *dbproc) |
| | Get name of current database.
|
| RETCODE | dbnextrow (DBPROCESS *dbproc) |
| | Read result row into the row buffer and into any bound host variables.
|
| RETCODE | dbnullbind (DBPROCESS *dbproc, int column, DBINT *indicator) |
| | Tie a null-indicator to a regular result column.
|
| int | dbnumalts (DBPROCESS *dbproc, int computeid) |
| | Get count of columns in a compute row.
|
| int | dbnumcols (DBPROCESS *dbproc) |
| | Return number of regular columns in a result set.
|
| int | dbnumcompute (DBPROCESS *dbproc) |
| | Get count of COMPUTE clauses for a result set.
|
| RETCODE | dbpoll (DBPROCESS *dbproc, long milliseconds, DBPROCESS **ready_dbproc, int *return_reason) |
| | See if a server response has arrived.
|
| void | dbprhead (DBPROCESS *dbproc) |
| | Print result set headings to stdout.
|
| RETCODE | dbprrow (DBPROCESS *dbproc) |
| | Print a result set to stdout.
|
| const char * | dbprtype (int token) |
| | Print a token value's name to a buffer.
|
| STATUS | dbreadtext (DBPROCESS *dbproc, void *buf, DBINT bufsize) |
| | Fetch part of a text or image value from the server.
|
| void | dbrecftos (char *filename) |
| | Record to a file all SQL commands sent to the server.
|
| RETCODE | dbregexec (DBPROCESS *dbproc, DBUSMALLINT options) |
| | Execute a registered procedure.
|
| RETCODE | dbreginit (DBPROCESS *dbproc, DBCHAR *procedure_name, DBSMALLINT namelen) |
| | Ready execution of a registered procedure.
|
| RETCODE | dbreglist (DBPROCESS *dbproc) |
| | Get names of Open Server registered procedures.
|
| RETCODE | dbregparam (DBPROCESS *dbproc, char *param_name, int type, DBINT datalen, BYTE *data) |
| | Describe parameter of registered procedure .
|
| RETCODE | dbresults (DBPROCESS *dbproc) |
| | Set up query results.
|
| void | dbrpwclr (LOGINREC *login) |
| | Clear remote passwords from the LOGINREC structure.
|
| RETCODE | dbrpwset (LOGINREC *login, char *srvname, char *password, int pwlen) |
| | Add a remote password to the LOGINREC structure.
|
| RETCODE | dbsafestr (DBPROCESS *dbproc, const char *src, DBINT srclen, char *dest, DBINT destlen, int quotetype) |
| | safely quotes character values in SQL text.
|
| char * | dbservcharset (DBPROCESS *dbproc) |
| | Get syscharset name of the server character set.
|
| RETCODE | dbsetdefcharset (char *charset) |
| | Set the default character set.
|
| RETCODE | dbsetdeflang (char *language) |
| | Set the default character set for an application.
|
| void | dbsetifile (char *filename) |
| | set name and location of the interfaces file FreeTDS should use to look up a servername.
|
| void | dbsetinterrupt (DBPROCESS *dbproc, DB_DBCHKINTR_FUNC chkintr, DB_DBHNDLINTR_FUNC hndlintr) |
| | Set interrupt handler for db-lib to use while blocked against a read from the server.
|
| RETCODE | dbsetlogintime (int seconds) |
| | Set maximum seconds db-lib waits for a server response to a login attempt.
|
| RETCODE | dbsetlversion (LOGINREC *login, BYTE version) |
| | Set TDS version for future connections.
|
| RETCODE | dbsetmaxprocs (int maxprocs) |
| | Set maximum simultaneous connections db-lib will open to the server.
|
| RETCODE | dbsetnull (DBPROCESS *dbproc, int bindtype, int bindlen, BYTE *bindval) |
| | Define substitution values to be used when binding null values.
|
| RETCODE | dbsetopt (DBPROCESS *dbproc, int option, const char *char_param, int int_param) |
| | Set db-lib or server option.
|
| RETCODE | dbsetrow (DBPROCESS *dbproc, DBINT row) |
| | Make a buffered row "current" without fetching it into bound variables.
|
| RETCODE | dbsettime (int seconds) |
| | Set maximum seconds db-lib waits for a server response to query.
|
| void | dbsetuserdata (DBPROCESS *dbproc, BYTE *ptr) |
| | Associate client-allocated (and defined) data with a DBPROCESS.
|
| RETCODE | dbsetversion (DBINT version) |
| | Specify a db-lib version level.
|
| int | dbspid (DBPROCESS *dbproc) |
| | Get server process ID for a DBPROCESS.
|
| RETCODE | dbspr1row (DBPROCESS *dbproc, char *buffer, DBINT buf_len) |
| | Print a regular result row to a buffer.
|
| DBINT | dbspr1rowlen (DBPROCESS *dbproc) |
| | Determine size buffer required to hold the results returned by dbsprhead(), dbsprline(), and dbspr1row().
|
| RETCODE | dbsprhead (DBPROCESS *dbproc, char *buffer, DBINT buf_len) |
| | Print result set headings to a buffer.
|
| RETCODE | dbsprline (DBPROCESS *dbproc, char *buffer, DBINT buf_len, DBCHAR line_char) |
| | Get formatted string for underlining dbsprhead() column names.
|
| RETCODE | dbsqlexec (DBPROCESS *dbproc) |
| | send the SQL command to the server and wait for an answer.
|
| RETCODE | dbsqlok (DBPROCESS *dbproc) |
| | Wait for results of a query from the server.
|
| RETCODE | dbsqlsend (DBPROCESS *dbproc) |
| | Transmit the command buffer to the server.
|
| int | dbstrbuild (DBPROCESS *dbproc, char *charbuf, int bufsize, char *text, char *formats,...) |
| | Build a printable string from text containing placeholders for variables.
|
| RETCODE | dbstrcpy (DBPROCESS *dbproc, int start, int numbytes, char *dest) |
| | Get a copy of a chunk of the command buffer.
|
| int | dbstrlen (DBPROCESS *dbproc) |
| | Get size of the command buffer, in bytes.
|
| RETCODE | dbtablecolinfo (DBPROCESS *dbproc, DBINT column, DBCOL *pdbcol) |
| | describe table column attributes with a single call (Freetds-only API function modelled on dbcolinfo)
|
| DBBINARY * | dbtxptr (DBPROCESS *dbproc, int column) |
| | Get text pointer for a column in the current row.
|
| DBBINARY * | dbtxtimestamp (DBPROCESS *dbproc, int column) |
| | Get text timestamp for a column in the current row.
|
| RETCODE | dbuse (DBPROCESS *dbproc, const char *name) |
| | Change current database.
|
| DBINT | dbvarylen (DBPROCESS *dbproc, int column) |
| | Determine whether a column can vary in size.
|
| const char * | dbversion () |
| | See which version of db-lib is in use.
|
| DBBOOL | dbwillconvert (int srctype, int desttype) |
| | Test whether or not a datatype can be converted to another datatype.
|
| RETCODE | dbwritetext (DBPROCESS *dbproc, char *objname, DBBINARY *textptr, DBTINYINT textptrlen, DBBINARY *timestamp, DBBOOL log, DBINT size, BYTE *text) |
| | Send text or image data to the server.
|
Core functions needed by most db-lib programs.