Blame dbi_sql.h

Packit d03604
/* $Id$
Packit d03604
 *
Packit d03604
 * Copyright (c) 1997,1998,1999  Tim Bunce  England
Packit d03604
 *
Packit d03604
 * See COPYRIGHT section in DBI.pm for usage and distribution rights.
Packit d03604
 */
Packit d03604
Packit d03604
Packit d03604
/* Some core SQL CLI standard (ODBC) declarations		*/
Packit d03604
#ifndef SQL_SUCCESS	/* don't clash with ODBC based drivers	*/
Packit d03604
Packit d03604
/* SQL datatype codes */
Packit d03604
#define SQL_GUID                         (-11)
Packit d03604
#define SQL_WLONGVARCHAR                 (-10)
Packit d03604
#define SQL_WVARCHAR                      (-9)
Packit d03604
#define SQL_WCHAR                         (-8)
Packit d03604
#define SQL_BIT                           (-7)
Packit d03604
#define SQL_TINYINT                       (-6)
Packit d03604
#define SQL_BIGINT                        (-5)
Packit d03604
#define SQL_LONGVARBINARY                 (-4)
Packit d03604
#define SQL_VARBINARY                     (-3)
Packit d03604
#define SQL_BINARY                        (-2)
Packit d03604
#define SQL_LONGVARCHAR                   (-1)
Packit d03604
#define SQL_UNKNOWN_TYPE                    0
Packit d03604
#define SQL_ALL_TYPES                       0
Packit d03604
#define SQL_CHAR                            1
Packit d03604
#define SQL_NUMERIC                         2
Packit d03604
#define SQL_DECIMAL                         3
Packit d03604
#define SQL_INTEGER                         4
Packit d03604
#define SQL_SMALLINT                        5
Packit d03604
#define SQL_FLOAT                           6
Packit d03604
#define SQL_REAL                            7
Packit d03604
#define SQL_DOUBLE                          8
Packit d03604
#define SQL_DATETIME                        9
Packit d03604
#define SQL_DATE                            9
Packit d03604
#define SQL_INTERVAL                       10
Packit d03604
#define SQL_TIME                           10
Packit d03604
#define SQL_TIMESTAMP                      11
Packit d03604
#define SQL_VARCHAR                        12
Packit d03604
#define SQL_BOOLEAN                        16
Packit d03604
#define SQL_UDT                            17
Packit d03604
#define SQL_UDT_LOCATOR                    18
Packit d03604
#define SQL_ROW                            19
Packit d03604
#define SQL_REF                            20
Packit d03604
#define SQL_BLOB                           30
Packit d03604
#define SQL_BLOB_LOCATOR                   31
Packit d03604
#define SQL_CLOB                           40
Packit d03604
#define SQL_CLOB_LOCATOR                   41
Packit d03604
#define SQL_ARRAY                          50
Packit d03604
#define SQL_ARRAY_LOCATOR                  51
Packit d03604
#define SQL_MULTISET                       55
Packit d03604
#define SQL_MULTISET_LOCATOR               56
Packit d03604
#define SQL_TYPE_DATE                      91
Packit d03604
#define SQL_TYPE_TIME                      92
Packit d03604
#define SQL_TYPE_TIMESTAMP                 93
Packit d03604
#define SQL_TYPE_TIME_WITH_TIMEZONE        94
Packit d03604
#define SQL_TYPE_TIMESTAMP_WITH_TIMEZONE   95
Packit d03604
#define SQL_INTERVAL_YEAR                 101
Packit d03604
#define SQL_INTERVAL_MONTH                102
Packit d03604
#define SQL_INTERVAL_DAY                  103
Packit d03604
#define SQL_INTERVAL_HOUR                 104
Packit d03604
#define SQL_INTERVAL_MINUTE               105
Packit d03604
#define SQL_INTERVAL_SECOND               106
Packit d03604
#define SQL_INTERVAL_YEAR_TO_MONTH        107
Packit d03604
#define SQL_INTERVAL_DAY_TO_HOUR          108
Packit d03604
#define SQL_INTERVAL_DAY_TO_MINUTE        109
Packit d03604
#define SQL_INTERVAL_DAY_TO_SECOND        110
Packit d03604
#define SQL_INTERVAL_HOUR_TO_MINUTE       111
Packit d03604
#define SQL_INTERVAL_HOUR_TO_SECOND       112
Packit d03604
#define SQL_INTERVAL_MINUTE_TO_SECOND     113
Packit d03604
Packit d03604
Packit d03604
/* Main return codes						*/
Packit d03604
#define	SQL_ERROR			(-1)
Packit d03604
#define	SQL_SUCCESS			0
Packit d03604
#define	SQL_SUCCESS_WITH_INFO		1
Packit d03604
#define	SQL_NO_DATA_FOUND		100
Packit d03604
Packit d03604
/*
Packit d03604
 * for ODBC SQL Cursor Types
Packit d03604
 */
Packit d03604
#define SQL_CURSOR_FORWARD_ONLY         0UL
Packit d03604
#define SQL_CURSOR_KEYSET_DRIVEN        1UL
Packit d03604
#define SQL_CURSOR_DYNAMIC              2UL
Packit d03604
#define SQL_CURSOR_STATIC               3UL
Packit d03604
#define SQL_CURSOR_TYPE_DEFAULT         SQL_CURSOR_FORWARD_ONLY
Packit d03604
Packit d03604
#endif	/*	SQL_SUCCESS	*/
Packit d03604
Packit d03604
/* Handy macro for testing for success and success with info.		*/
Packit d03604
/* BEWARE that this macro can have side effects since rc appears twice!	*/
Packit d03604
/* So DONT use it as if(SQL_ok(func(...))) { ... }			*/
Packit d03604
#define SQL_ok(rc)	((rc)==SQL_SUCCESS || (rc)==SQL_SUCCESS_WITH_INFO)
Packit d03604
Packit d03604
Packit d03604
/* end of dbi_sql.h */