|
|
|
@ -24,72 +24,72 @@ typedef signed short RETCODE; |
|
|
|
|
#define SQL_API EXPORT CALLBACK |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#define ODBCVER 0x0250 |
|
|
|
|
#define ODBCVER 0x0250 |
|
|
|
|
|
|
|
|
|
#define SQL_MAX_MESSAGE_LENGTH 512 |
|
|
|
|
#define SQL_MAX_DSN_LENGTH 32 |
|
|
|
|
#define SQL_MAX_MESSAGE_LENGTH 512 |
|
|
|
|
#define SQL_MAX_DSN_LENGTH 32 |
|
|
|
|
|
|
|
|
|
/* return code */ |
|
|
|
|
#define SQL_INVALID_HANDLE (-2) |
|
|
|
|
#define SQL_ERROR (-1) |
|
|
|
|
#define SQL_SUCCESS 0 |
|
|
|
|
#define SQL_INVALID_HANDLE (-2) |
|
|
|
|
#define SQL_ERROR (-1) |
|
|
|
|
#define SQL_SUCCESS 0 |
|
|
|
|
#define SQL_SUCCESS_WITH_INFO 1 |
|
|
|
|
#define SQL_NO_DATA_FOUND 100 |
|
|
|
|
#define SQL_NO_DATA_FOUND 100 |
|
|
|
|
|
|
|
|
|
/* standard SQL datatypes (agree with ANSI type numbering) */ |
|
|
|
|
#define SQL_CHAR 1 |
|
|
|
|
#define SQL_NUMERIC 2 |
|
|
|
|
#define SQL_DECIMAL 3 |
|
|
|
|
#define SQL_INTEGER 4 |
|
|
|
|
#define SQL_SMALLINT 5 |
|
|
|
|
#define SQL_FLOAT 6 |
|
|
|
|
#define SQL_REAL 7 |
|
|
|
|
#define SQL_DOUBLE 8 |
|
|
|
|
#define SQL_VARCHAR 12 |
|
|
|
|
|
|
|
|
|
#define SQL_TYPE_MIN SQL_CHAR |
|
|
|
|
#define SQL_TYPE_NULL 0 |
|
|
|
|
#define SQL_TYPE_MAX SQL_VARCHAR |
|
|
|
|
#define SQL_CHAR 1 |
|
|
|
|
#define SQL_NUMERIC 2 |
|
|
|
|
#define SQL_DECIMAL 3 |
|
|
|
|
#define SQL_INTEGER 4 |
|
|
|
|
#define SQL_SMALLINT 5 |
|
|
|
|
#define SQL_FLOAT 6 |
|
|
|
|
#define SQL_REAL 7 |
|
|
|
|
#define SQL_DOUBLE 8 |
|
|
|
|
#define SQL_VARCHAR 12 |
|
|
|
|
|
|
|
|
|
#define SQL_TYPE_MIN SQL_CHAR |
|
|
|
|
#define SQL_TYPE_NUL 0 |
|
|
|
|
#define SQL_TYPE_MAX SQL_VARCHAR |
|
|
|
|
|
|
|
|
|
/* C to SQL datatype mapping */ |
|
|
|
|
#define SQL_C_CHAR SQL_CHAR |
|
|
|
|
#define SQL_C_LONG SQL_INTEGER |
|
|
|
|
#define SQL_C_SHORT SQL_SMALLINT |
|
|
|
|
#define SQL_C_FLOAT SQL_REAL |
|
|
|
|
#define SQL_C_DOUBLE SQL_DOUBLE |
|
|
|
|
#define SQL_C_DEFAULT 99 |
|
|
|
|
#define SQL_C_CHAR SQL_CHAR |
|
|
|
|
#define SQL_C_LONG SQL_INTEGER |
|
|
|
|
#define SQL_C_SHORT SQL_SMALLINT |
|
|
|
|
#define SQL_C_FLOAT SQL_REAL |
|
|
|
|
#define SQL_C_DOUBLE SQL_DOUBLE |
|
|
|
|
#define SQL_C_DEFAULT 99 |
|
|
|
|
|
|
|
|
|
#define SQL_NO_NULLS 0 |
|
|
|
|
#define SQL_NULLABLE 1 |
|
|
|
|
#define SQL_NULLABLE_UNKNOWN 2 |
|
|
|
|
#define SQL_NO_NULLS 0 |
|
|
|
|
#define SQL_NULLABLE 1 |
|
|
|
|
#define SQL_NULLABLE_UNKNOWN 2 |
|
|
|
|
|
|
|
|
|
/* some special length values */ |
|
|
|
|
#define SQL_NULL_DATA (-1) |
|
|
|
|
#define SQL_DATA_AT_EXEC (-2) |
|
|
|
|
#define SQL_NTS (-3) |
|
|
|
|
#define SQL_NULL_DATA (-1) |
|
|
|
|
#define SQL_DATA_AT_EXEC (-2) |
|
|
|
|
#define SQL_NTS (-3) |
|
|
|
|
|
|
|
|
|
/* SQLFreeStmt flag values */ |
|
|
|
|
#define SQL_CLOSE 0 |
|
|
|
|
#define SQL_DROP 1 |
|
|
|
|
#define SQL_UNBIND 2 |
|
|
|
|
#define SQL_RESET_PARAMS 3 |
|
|
|
|
#define SQL_CLOSE 0 |
|
|
|
|
#define SQL_DROP 1 |
|
|
|
|
#define SQL_UNBIND 2 |
|
|
|
|
#define SQL_RESET_PARAMS 3 |
|
|
|
|
|
|
|
|
|
/* SQLTransact flag values */ |
|
|
|
|
#define SQL_COMMIT 0 |
|
|
|
|
#define SQL_ROLLBACK 1 |
|
|
|
|
#define SQL_COMMIT 0 |
|
|
|
|
#define SQL_ROLLBACK 1 |
|
|
|
|
|
|
|
|
|
/* SQLColAttributes flag values */ |
|
|
|
|
#define SQL_COLUMN_COUNT 0 |
|
|
|
|
#define SQL_COLUMN_LABEL 18 |
|
|
|
|
#define SQL_COLATT_OPT_MAX SQL_COLUMN_LABEL |
|
|
|
|
#define SQL_COLUMN_COUNT 0 |
|
|
|
|
#define SQL_COLUMN_LABEL 18 |
|
|
|
|
#define SQL_COLATT_OPT_MAX SQL_COLUMN_LABEL |
|
|
|
|
#define SQL_COLUMN_DRIVER_START 1000 |
|
|
|
|
|
|
|
|
|
#define SQL_COLATT_OPT_MIN SQL_COLUMN_COUNT |
|
|
|
|
#define SQL_COLATT_OPT_MIN SQL_COLUMN_COUNT |
|
|
|
|
|
|
|
|
|
/* Null handles */ |
|
|
|
|
#define SQL_NULL_HENV 0 |
|
|
|
|
#define SQL_NULL_HDBC 0 |
|
|
|
|
#define SQL_NULL_HSTMT 0 |
|
|
|
|
#define SQL_NULL_HENV 0 |
|
|
|
|
#define SQL_NULL_HDBC 0 |
|
|
|
|
#define SQL_NULL_HSTMT 0 |
|
|
|
|
|
|
|
|
|
/* All code below has been added to the original isql.h coming from iodbc */ |
|
|
|
|
typedef unsigned char BYTE; |
|
|
|
@ -98,13 +98,13 @@ typedef unsigned char BYTE; |
|
|
|
|
#define SQL_COLUMN_NAME 1 |
|
|
|
|
#define SQL_COLUMN_TYPE 2 |
|
|
|
|
#define SQL_COLUMN_LENGTH 3 |
|
|
|
|
#define SQL_COLUMN_PRECISION 4 |
|
|
|
|
#define SQL_COLUMN_PRECISION 4 |
|
|
|
|
#define SQL_COLUMN_SCALE 5 |
|
|
|
|
#define SQL_COLUMN_DISPLAY_SIZE 6 |
|
|
|
|
#define SQL_COLUMN_DISPLAY_SIZE 6 |
|
|
|
|
#define SQL_COLUMN_NULLABLE 7 |
|
|
|
|
#define SQL_COLUMN_UNSIGNED 8 |
|
|
|
|
#define SQL_COLUMN_MONEY 9 |
|
|
|
|
#define SQL_COLUMN_UPDATABLE 10 |
|
|
|
|
#define SQL_COLUMN_UPDATABLE 10 |
|
|
|
|
#define SQL_COLUMN_AUTO_INCREMENT 11 |
|
|
|
|
#define SQL_COLUMN_CASE_SENSITIVE 12 |
|
|
|
|
#define SQL_COLUMN_SEARCHABLE 13 |
|
|
|
@ -114,11 +114,11 @@ typedef unsigned char BYTE; |
|
|
|
|
#define SQL_COLUMN_QUALIFIER_NAME 17 |
|
|
|
|
|
|
|
|
|
/* SQLColAttributes Searchable flags */ |
|
|
|
|
#define SQL_UNSEARCHABLE 0 |
|
|
|
|
#define SQL_LIKE_ONLY 1 |
|
|
|
|
#define SQL_ALL_EXCEPT_LIKE 2 |
|
|
|
|
#define SQL_SEARCHABLE 3 |
|
|
|
|
#define SQL_PRED_SEARCHABLE SQL_SEARCHABLE |
|
|
|
|
#define SQL_UNSEARCHABLE 0 |
|
|
|
|
#define SQL_LIKE_ONLY 1 |
|
|
|
|
#define SQL_ALL_EXCEPT_LIKE 2 |
|
|
|
|
#define SQL_SEARCHABLE 3 |
|
|
|
|
#define SQL_PRED_SEARCHABLE SQL_SEARCHABLE |
|
|
|
|
|
|
|
|
|
/* SQLColAttributes Updateable flags */ |
|
|
|
|
#define SQL_ATTR_READONLY 0 |
|
|
|
|