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. dbconvert(), above | |
| 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. Non-blocking, does not wait for a response. | |
| 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. | |
|
|
Sybase macro mapping to the Microsoft (lower-case) function.
|
|
|
Sybase macro mapping to the Microsoft (lower-case) function.
|
|
|
Sybase macro mapping to the Microsoft (lower-case) function.
|
|
|
Sybase macro mapping to the Microsoft (lower-case) function.
|
|
|
Sybase macro mapping to the Microsoft (lower-case) function.
|
|
|
Sybase macro mapping to the Microsoft (lower-case) function.
|
|
|
Sybase macro, maps to the internal (lower-case) function.
|
|
|
Sybase macro, maps to the internal (lower-case) function.
|
|
|
Sybase macro mapping to the Microsoft (lower-case) function.
|
|
|
Sybase macro mapping to the Microsoft (lower-case) function.
|
|
|
Sybase macro mapping to the Microsoft (lower-case) function.
|
|
|
Sybase macro mapping to the Microsoft (lower-case) function.
|
|
|
Sybase macro mapping to the Microsoft (lower-case) function.
|
|
|
Set the client character set in the login packet.
|
|
|
Enable (or not) network password encryption for Sybase servers version 10.0 or above.
|
|
|
Set the language the server should use for messages.
|
|
|
Set the language the server should use for messages.
|
|
|
Set the packet size in the login packet for new connections.
|
|
|
Set the packet size in the login packet for new connections.
|
|
|
Sybase macro, maps to the internal (lower-case) function.
|
|
|
|
|
||||||||||||||||
|
Get address of compute column data.
|
|
||||||||||||||||
|
Get size of data in a compute column.
|
|
||||||||||||||||||||||||||||
|
Bind a compute column to a program variable.
|
|
||||||||||||||||
|
Get column ID of a compute column.
|
|
||||||||||||||||
|
Get size of data in compute column.
|
|
||||||||||||||||
|
Get aggregation operator for a compute column.
|
|
||||||||||||||||
|
Get datatype for a compute column.
|
|
||||||||||||||||
|
Get user-defined datatype of a compute column.
|
|
||||||||||||||||||||
|
Tie a null-indicator to a compute result column. When a row is fetched, the indicator variable tells the state of the column's data.
|
|
||||||||||||||||||||||||
|
Tie a host variable to a resultset column.
|
|
||||||||||||||||
|
Get
|
|
|
Cancel the current command batch.
|
|
|
Cancel the query currently being retrieved, discarding all pending rows.
|
|
|
See if a command caused the current database to change.
|
|
|
Close a connection to the server and free associated resources.
|
|
||||||||||||
|
Clear n rows from the row buffer.
|
|
||||||||||||||||
|
Reset an option.
|
|
||||||||||||
|
|
|
||||||||||||
|
Get size of a regular result column.
|
|
||||||||||||
|
Return name of a regular result column.
|
|
||||||||||||
|
Get base database column name for a result set column.
|
|
||||||||||||
|
Get the datatype of a regular result set column.
|
|
||||||||||||
|
Get precision and scale information for a regular result column.
|
|
||||||||||||
|
Get user-defined datatype of a regular result column.
|
|
||||||||||||||||||||||||||||||||
|
Convert one datatype to another.
The main reason for this is that Each datatype is also defined by its Server-type so all CLIs should be able to map native types to server types as well.
tds_convert() copies from src to dest and returns the output data length, period. All padding and termination is the responsibility of the API library and is done post-conversion. The peculiar rule in dbconvert() is that a destlen of -1 and a desttype of
|
|
||||||||||||||||||||||||||||||||||||
|
cf. dbconvert(), above Sybase: Convert numeric types.
|