1 /**
2  * ODBC Header Module
3  *
4  * ImportC translation from the $(LINK2 https://github.com/microsoft/ODBC-Specification,
5                                   ODBC 4.0 Specification) Headers.
6  *
7  * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
8  * Source: $(PHOBOSSRC etc/c/odbc/_package.d)
9 
10 Declarations for interfacing with the ODBC library.
11 
12 The prior version of the ODBC bindings has been deprecated and will be removed in a future release.
13 
14 See_Also: $(LINK2 https://docs.microsoft.com/en-us/sql/odbc/reference/syntax/odbc-api-reference,
15             ODBC API Reference on MSDN)
16  */
17 
18 module etc.c.odbc;
19 
20 static if (size_t.sizeof == 8)
21 {
22     public import etc.c.odbc.odbc64;
23 }
24 else
25 {
26     public import etc.c.odbc.odbc32;
27 }
28 
29 // Manually converted enums
30 public enum int SQL_CA2_MAX_ROWS_AFFECTS_ALL = SQL_CA2_MAX_ROWS_SELECT | SQL_CA2_MAX_ROWS_INSERT |
31                 SQL_CA2_MAX_ROWS_DELETE | SQL_CA2_MAX_ROWS_UPDATE | SQL_CA2_MAX_ROWS_CATALOG;
32 
33 public enum string SQL_ODBC_KEYWORDS = "ABSOLUTE,ACTION,ADA,ADD,ALL,ALLOCATE,ALTER,AND,ANY,ARE,AS,
34 ASC,ASSERTION,AT,AUTHORIZATION,AVG,
35 BEGIN,BETWEEN,BIT,BIT_LENGTH,BOTH,BY,CASCADE,CASCADED,CASE,CAST,CATALOG,
36 CHAR,CHAR_LENGTH,CHARACTER,CHARACTER_LENGTH,CHECK,CLOSE,COALESCE,
37 COLLATE,COLLATION,COLUMN,COMMIT,CONNECT,CONNECTION,CONSTRAINT,
38 CONSTRAINTS,CONTINUE,CONVERT,CORRESPONDING,COUNT,CREATE,CROSS,CURRENT,
39 CURRENT_DATE,CURRENT_TIME,CURRENT_TIMESTAMP,CURRENT_USER,CURSOR,
40 DATE,DAY,DEALLOCATE,DEC,DECIMAL,DECLARE,DEFAULT,DEFERRABLE,
41 DEFERRED,DELETE,DESC,DESCRIBE,DESCRIPTOR,DIAGNOSTICS,DISCONNECT,
42 DISTINCT,DOMAIN,DOUBLE,DROP,
43 ELSE,END,END-EXEC,ESCAPE,EXCEPT,EXCEPTION,EXEC,EXECUTE,
44 EXISTS,EXTERNAL,EXTRACT,
45 FALSE,FETCH,FIRST,FLOAT,FOR,FOREIGN,FORTRAN,FOUND,FROM,FULL,
46 GET,GLOBAL,GO,GOTO,GRANT,GROUP,HAVING,HOUR,
47 IDENTITY,IMMEDIATE,IN,INCLUDE,INDEX,INDICATOR,INITIALLY,INNER,
48 INPUT,INSENSITIVE,INSERT,INT,INTEGER,INTERSECT,INTERVAL,INTO,IS,ISOLATION,
49 JOIN,KEY,LANGUAGE,LAST,LEADING,LEFT,LEVEL,LIKE,LOCAL,LOWER,
50 MATCH,MAX,MIN,MINUTE,MODULE,MONTH,
51 NAMES,NATIONAL,NATURAL,NCHAR,NEXT,NO,NONE,NOT,NULL,NULLIF,NUMERIC,
52 OCTET_LENGTH,OF,ON,ONLY,OPEN,OPTION,OR,ORDER,OUTER,OUTPUT,OVERLAPS,
53 PAD,PARTIAL,PASCAL,PLI,POSITION,PRECISION,PREPARE,PRESERVE,
54 PRIMARY,PRIOR,PRIVILEGES,PROCEDURE,PUBLIC,
55 READ,REAL,REFERENCES,RELATIVE,RESTRICT,REVOKE,RIGHT,ROLLBACK,ROWS,
56 SCHEMA,SCROLL,SECOND,SECTION,SELECT,SESSION,SESSION_USER,SET,SIZE,
57 SMALLINT,SOME,SPACE,SQL,SQLCA,SQLCODE,SQLERROR,SQLSTATE,SQLWARNING,
58 SUBSTRING,SUM,SYSTEM_USER,
59 TABLE,TEMPORARY,THEN,TIME,TIMESTAMP,TIMEZONE_HOUR,TIMEZONE_MINUTE,
60 TO,TRAILING,TRANSACTION,TRANSLATE,TRANSLATION,TRIM,TRUE,
61 UNION,UNIQUE,UNKNOWN,UPDATE,UPPER,USAGE,USER,USING,
62 VALUE,VALUES,VARCHAR,VARYING,VIEW,WHEN,WHENEVER,WHERE,WITH,WORK,WRITE,
63 YEAR,ZONE";