home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 May / PCWorld_2001-05_cd.bin / Software / Vyzkuste / devc / _SETUP.5 / Group3 / sqlext.h < prev    next >
C/C++ Source or Header  |  1999-11-07  |  4KB  |  80 lines

  1. #ifndef _SQLEXT_H
  2. #define _SQLEXT_H
  3. #include <sql.h>
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #define SQL_DEFAULT_PARAM (-5)
  8. #define SQL_IGNORE (-6)
  9. #define SQL_LEN_DATA_AT_EXEC_OFFSET (-100)
  10. #define SQL_LEN_DATA_AT_EXEC(l) (-l+SQL_LEN_DATA_AT_EXEC_OFFSET)
  11. #define SQL_ENTIRE_ROWSET 0
  12. #define SQL_POSITION 0
  13. #define SQL_REFRESH 1
  14. #define SQL_UPDATE 2
  15. #define SQL_DELETE 3
  16. #define SQL_ADD 4
  17. #define SQL_LOCK_NO_CHANGE 0
  18. #define SQL_LOCK_EXCLUSIVE 1
  19. #define SQL_LOCK_UNLOCK 2
  20. #define SQL_POSITION_TO(s,r) SQLSetPos(s,r,SQL_POSITION,SQL_LOCK_NO_CHANGE)
  21. #define SQL_LOCK_RECORD(s,i,l) SQLSetPos(s,r,SQL_POSITION,l)
  22. #define SQL_REFRESH_RECORD(s,i,f) SQLSetPos(s,r,SQL_REFRESH,fLock)
  23. #define SQL_UPDATE_RECORD(s,r) SQLSetPos(s,r,SQL_UPDATE,SQL_LOCK_NO_CHANGE)
  24. #define SQL_DELETE_RECORD(s,r) SQLSetPos(s,r,SQL_DELETE,SQL_LOCK_NO_CHANGE)
  25. #define SQL_ADD_RECORD(s,r) SQLSetPos(s,r,SQL_ADD,SQL_LOCK_NO_CHANGE)
  26. #define SQL_DRIVER_NOPROMPT 0
  27. #define SQL_DRIVER_COMPLETE 1
  28. #define SQL_DRIVER_PROMPT 2
  29. #define SQL_DRIVER_COMPLETE_REQUIRED 3
  30. #define SQL_FETCH_LAST 3
  31. #define SQL_FETCH_PRIOR 4
  32. #define SQL_FETCH_ABSOLUTE 5
  33. #define SQL_FETCH_RELATIVE 6
  34. #define SQL_FETCH_BOOKMARK 8
  35. #define SQL_ROW_SUCCESS 0
  36. #define SQL_ROW_DELETED 1
  37. #define SQL_ROW_UPDATED 2
  38. #define SQL_ROW_NOROW 3
  39. #define SQL_ROW_ADDED 4
  40. #define SQL_ROW_ERROR 5
  41. #define SQL_CASCADE 0
  42. #define SQL_RESTRICT 1
  43. #define SQL_SET_NULL 2
  44. #define SQL_NO_ACTION 3
  45. #define SQL_SET_DEFAULT 4
  46. #define SQL_PARAM_TYPE_UNKNOWN 0
  47. #define SQL_PARAM_INPUT 1
  48. #define SQL_PARAM_INPUT_OUTPUT 2
  49. #define SQL_RESULT_COL 3
  50. #define SQL_PARAM_OUTPUT 4
  51. #define SQL_RETURN_VALUE 5
  52. #define SQL_PT_UNKNOWN 0
  53. #define SQL_PT_PROCEDURE 1
  54. #define SQL_PT_FUNCTION 2
  55. #define SQL_PARAM_TYPE_DEFAULT SQL_PARAM_INPUT_OUTPUT
  56. #define SQL_SETPARAM_VALUE_MAX (-1L)
  57. #define SQL_NO_DATA_FOUND SQL_NO_DATA
  58.  
  59. SQLRETURN SQL_API SQLDriverConnect(SQLHDBC,SQLHWND,SQLCHAR,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLSMALLINT*,SQLUSMALLINT);
  60. SQLRETURN SQL_API SQLBrowseConnect(SQLHDBC,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLSMALLINT*);
  61. SQLRETURN SQL_API SQLColumnPrivileges(SQLHSTMT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT);
  62. SQLRETURN SQL_API SQLDescribeParam(SQLHSTMT,SQLUSMALLINT,SQLSMALLINT*,SQLUINTEGER*,SQLSMALLINT*,SQLSMALLINT*);
  63. SQLRETURN SQL_API SQLExtendedFetch(SQLHSTMT,SQLUSMALLINT,SQLINTEGER,SQLUINTEGER*,SQLUSMALLINT*);
  64. SQLRETURN SQL_API SQLForeignKeys(SQLHSTMT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT);
  65. SQLRETURN SQL_API SQLMoreResults(SQLHSTMT);
  66. SQLRETURN SQL_API SQLNativeSql(SQLHDBC,SQLCHAR*,SQLINTEGER,SQLCHAR*,SQLINTEGER,SQLINTEGER*);
  67. SQLRETURN SQL_API SQLNumParams(SQLHSTMT,SQLSMALLINT*);
  68. SQLRETURN SQL_API SQLParamOptions(SQLHSTMT,SQLUINTEGER,SQLUINTEGER*);
  69. SQLRETURN SQL_API SQLPrimaryKeys(SQLHSTMT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT);
  70. SQLRETURN SQL_API SQLProcedureColumns(SQLHSTMT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT);
  71. SQLRETURN SQL_API SQLProcedures(SQLHSTMT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT);
  72. SQLRETURN SQL_API SQLSetPos(SQLHSTMT,SQLUSMALLINT,SQLUSMALLINT,SQLUSMALLINT);
  73. SQLRETURN SQL_API SQLTablePrivileges(SQLHSTMT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT);
  74. SQLRETURN SQL_API SQLDrivers(SQLHENV,SQLUSMALLINT,SQLCHAR*,SQLSMALLINT,SQLSMALLINT*,SQLCHAR*,SQLSMALLINT,SQLSMALLINT*);
  75. SQLRETURN SQL_API SQLBindParameter(SQLHSTMT,SQLUSMALLINT,SQLSMALLINT,SQLSMALLINT,SQLSMALLINT,SQLUINTEGER,SQLSMALLINT,SQLPOINTER,SQLINTEGER,SQLINTEGER*);
  76. #ifdef __cplusplus
  77. }
  78. #endif
  79. #endif
  80.