ChangeLog: * Makefile.def (target_modules): Add libphobos. (flags_to_pass): Add GDC, GDCFLAGS, GDC_FOR_TARGET and GDCFLAGS_FOR_TARGET. (dependencies): Make libphobos depend on libatomic, libbacktrace configure, and zlib configure. (language): Add language d. * Makefile.in: Rebuild. * Makefile.tpl (BUILD_EXPORTS): Add GDC and GDCFLAGS. (HOST_EXPORTS): Add GDC. (POSTSTAGE1_HOST_EXPORTS): Add GDC and GDC_FOR_BUILD. (BASE_TARGET_EXPORTS): Add GDC. (GDC_FOR_BUILD, GDC, GDCFLAGS): New variables. (GDC_FOR_TARGET, GDC_FLAGS_FOR_TARGET): New variables. (EXTRA_HOST_FLAGS): Add GDC. (STAGE1_FLAGS_TO_PASS): Add GDC. (EXTRA_TARGET_FLAGS): Add GDC and GDCFLAGS. * config-ml.in: Treat GDC and GDCFLAGS like other compiler/flag environment variables. * configure: Rebuild. * configure.ac: Add target-libphobos to target_libraries. Set and substitute GDC_FOR_BUILD and GDC_FOR_TARGET. config/ChangeLog: * multi.m4: Set GDC. gcc/ChangeLog: * Makefile.in (tm_d_file_list, tm_d_include_list): New variables. (TM_D_H, D_TARGET_DEF, D_TARGET_H, D_TARGET_OBJS): New variables. (tm_d.h, cs-tm_d.h, default-d.o): New rules. (d/d-target-hooks-def.h, s-d-target-hooks-def-h): New rules. (s-tm-texi): Also check timestamp on d-target.def. (generated_files): Add TM_D_H and d-target-hooks-def.h. (build/genhooks.o): Also depend on D_TARGET_DEF. * config.gcc (tm_d_file, d_target_objs, target_has_targetdm): New variables. * config/aarch64/aarch64-d.c: New file. * config/aarch64/aarch64-linux.h (GNU_USER_TARGET_D_CRITSEC_SIZE): Define. * config/aarch64/aarch64-protos.h (aarch64_d_target_versions): New prototype. * config/aarch64/aarch64.h (TARGET_D_CPU_VERSIONS): Define. * config/aarch64/t-aarch64 (aarch64-d.o): New rule. * config/arm/arm-d.c: New file. * config/arm/arm-protos.h (arm_d_target_versions): New prototype. * config/arm/arm.h (TARGET_D_CPU_VERSIONS): Define. * config/arm/linux-eabi.h (EXTRA_TARGET_D_OS_VERSIONS): Define. * config/arm/t-arm (arm-d.o): New rule. * config/default-d.c: New file. * config/glibc-d.c: New file. * config/gnu.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/i386/i386-d.c: New file. * config/i386/i386-protos.h (ix86_d_target_versions): New prototype. * config/i386/i386.h (TARGET_D_CPU_VERSIONS): Define. * config/i386/linux-common.h (EXTRA_TARGET_D_OS_VERSIONS): Define. (GNU_USER_TARGET_D_CRITSEC_SIZE): Define. * config/i386/t-i386 (i386-d.o): New rule. * config/kfreebsd-gnu.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/kopensolaris-gnu.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/linux-android.h (ANDROID_TARGET_D_OS_VERSIONS): Define. * config/linux.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/mips/linux-common.h (EXTRA_TARGET_D_OS_VERSIONS): Define. * config/mips/mips-d.c: New file. * config/mips/mips-protos.h (mips_d_target_versions): New prototype. * config/mips/mips.h (TARGET_D_CPU_VERSIONS): Define. * config/mips/t-mips (mips-d.o): New rule. * config/powerpcspe/linux.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/powerpcspe/linux64.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/powerpcspe/powerpcspe-d.c: New file. * config/powerpcspe/powerpcspe-protos.h (rs6000_d_target_versions): New prototype. * config/powerpcspe/powerpcspe.c (rs6000_output_function_epilogue): Support GNU D by using 0 as the language type. * config/powerpcspe/powerpcspe.h (TARGET_D_CPU_VERSIONS): Define. * config/powerpcspe/t-powerpcspe (powerpcspe-d.o): New rule. * config/riscv/riscv-d.c: New file. * config/riscv/riscv-protos.h (riscv_d_target_versions): New prototype. * config/riscv/riscv.h (TARGET_D_CPU_VERSIONS): Define. * config/riscv/t-riscv (riscv-d.o): New rule. * config/rs6000/linux.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/rs6000/linux64.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/rs6000/rs6000-d.c: New file. * config/rs6000/rs6000-protos.h (rs6000_d_target_versions): New prototype. * config/rs6000/rs6000.c (rs6000_output_function_epilogue): Support GNU D by using 0 as the language type. * config/rs6000/rs6000.h (TARGET_D_CPU_VERSIONS): Define. * config/rs6000/t-rs6000 (rs6000-d.o): New rule. * config/s390/s390-d.c: New file. * config/s390/s390-protos.h (s390_d_target_versions): New prototype. * config/s390/s390.h (TARGET_D_CPU_VERSIONS): Define. * config/s390/t-s390 (s390-d.o): New rule. * config/sparc/sparc-d.c: New file. * config/sparc/sparc-protos.h (sparc_d_target_versions): New prototype. * config/sparc/sparc.h (TARGET_D_CPU_VERSIONS): Define. * config/sparc/t-sparc (sparc-d.o): New rule. * config/t-glibc (glibc-d.o): New rule. * configure: Regenerated. * configure.ac (tm_d_file): New variable. (tm_d_file_list, tm_d_include_list, d_target_objs): Add substitutes. * doc/contrib.texi (Contributors): Add self for the D frontend. * doc/frontends.texi (G++ and GCC): Mention D as a supported language. * doc/install.texi (Configuration): Mention libphobos as an option for --enable-shared. Mention d as an option for --enable-languages. (Testing): Mention check-d as a target. * doc/invoke.texi (Overall Options): Mention .d, .dd, and .di as file name suffixes. Mention d as a -x option. * doc/sourcebuild.texi (Top Level): Mention libphobos. * doc/standards.texi (Standards): Add section on D language. * doc/tm.texi: Regenerated. * doc/tm.texi.in: Add @node for D language and ABI, and @hook for TARGET_CPU_VERSIONS, TARGET_D_OS_VERSIONS, and TARGET_D_CRITSEC_SIZE. * dwarf2out.c (is_dlang): New function. (gen_compile_unit_die): Use DW_LANG_D for D. (declare_in_namespace): Return module die for D, instead of adding extra declarations into the namespace. (gen_namespace_die): Generate DW_TAG_module for D. (gen_decl_die): Handle CONST_DECLSs for D. (dwarf2out_decl): Likewise. (prune_unused_types_walk_local_classes): Handle DW_tag_interface_type. (prune_unused_types_walk): Handle DW_tag_interface_type same as other kinds of aggregates. * gcc.c (default_compilers): Add entries for .d, .dd and .di. * genhooks.c: Include d/d-target.def. gcc/po/ChangeLog: * EXCLUDES: Add sources from d/dmd. gcc/testsuite/ChangeLog: * gcc.misc-tests/help.exp: Add D to option descriptions check. * gdc.dg/asan/asan.exp: New file. * gdc.dg/asan/gdc272.d: New test. * gdc.dg/compilable.d: New test. * gdc.dg/dg.exp: New file. * gdc.dg/gdc254.d: New test. * gdc.dg/gdc260.d: New test. * gdc.dg/gdc270a.d: New test. * gdc.dg/gdc270b.d: New test. * gdc.dg/gdc282.d: New test. * gdc.dg/gdc283.d: New test. * gdc.dg/imports/gdc170.d: New test. * gdc.dg/imports/gdc231.d: New test. * gdc.dg/imports/gdc239.d: New test. * gdc.dg/imports/gdc241a.d: New test. * gdc.dg/imports/gdc241b.d: New test. * gdc.dg/imports/gdc251a.d: New test. * gdc.dg/imports/gdc251b.d: New test. * gdc.dg/imports/gdc253.d: New test. * gdc.dg/imports/gdc254a.d: New test. * gdc.dg/imports/gdc256.d: New test. * gdc.dg/imports/gdc27.d: New test. * gdc.dg/imports/gdcpkg256/package.d: New test. * gdc.dg/imports/runnable.d: New test. * gdc.dg/link.d: New test. * gdc.dg/lto/lto.exp: New file. * gdc.dg/lto/ltotests_0.d: New test. * gdc.dg/lto/ltotests_1.d: New test. * gdc.dg/runnable.d: New test. * gdc.dg/simd.d: New test. * gdc.test/gdc-test.exp: New file. * lib/gdc-dg.exp: New file. * lib/gdc.exp: New file. libphobos/ChangeLog: * Makefile.am: New file. * Makefile.in: New file. * acinclude.m4: New file. * aclocal.m4: New file. * config.h.in: New file. * configure: New file. * configure.ac: New file. * d_rules.am: New file. * libdruntime/Makefile.am: New file. * libdruntime/Makefile.in: New file. * libdruntime/__entrypoint.di: New file. * libdruntime/__main.di: New file. * libdruntime/gcc/attribute.d: New file. * libdruntime/gcc/backtrace.d: New file. * libdruntime/gcc/builtins.d: New file. * libdruntime/gcc/config.d.in: New file. * libdruntime/gcc/deh.d: New file. * libdruntime/gcc/libbacktrace.d.in: New file. * libdruntime/gcc/unwind/arm.d: New file. * libdruntime/gcc/unwind/arm_common.d: New file. * libdruntime/gcc/unwind/c6x.d: New file. * libdruntime/gcc/unwind/generic.d: New file. * libdruntime/gcc/unwind/package.d: New file. * libdruntime/gcc/unwind/pe.d: New file. * m4/autoconf.m4: New file. * m4/druntime.m4: New file. * m4/druntime/cpu.m4: New file. * m4/druntime/libraries.m4: New file. * m4/druntime/os.m4: New file. * m4/gcc_support.m4: New file. * m4/gdc.m4: New file. * m4/libtool.m4: New file. * src/Makefile.am: New file. * src/Makefile.in: New file. * src/libgphobos.spec.in: New file. * testsuite/Makefile.am: New file. * testsuite/Makefile.in: New file. * testsuite/config/default.exp: New file. * testsuite/lib/libphobos-dg.exp: New file. * testsuite/lib/libphobos.exp: New file. * testsuite/testsuite_flags.in: New file. From-SVN: r265573
435 lines
15 KiB
D
435 lines
15 KiB
D
/**
|
|
* Windows API header module
|
|
*
|
|
* Translated from MinGW Windows headers
|
|
*
|
|
* License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
|
|
* Source: $(DRUNTIMESRC src/core/sys/windows/_sql.d)
|
|
*/
|
|
module core.sys.windows.sql;
|
|
version (Windows):
|
|
|
|
public import core.sys.windows.sqltypes;
|
|
private import core.sys.windows.windef;
|
|
|
|
enum ODBCVER = 0x0351;
|
|
|
|
enum SQL_ACCESSIBLE_PROCEDURES=20;
|
|
enum SQL_ACCESSIBLE_TABLES=19;
|
|
enum SQL_ALL_TYPES=0;
|
|
enum SQL_ALTER_TABLE=86;
|
|
enum SQL_API_SQLALLOCCONNECT=1;
|
|
enum SQL_API_SQLALLOCENV=2;
|
|
enum SQL_API_SQLALLOCSTMT=3;
|
|
enum SQL_API_SQLBINDCOL=4;
|
|
enum SQL_API_SQLCANCEL=5;
|
|
enum SQL_API_SQLCOLUMNS=40;
|
|
enum SQL_API_SQLCONNECT=7;
|
|
enum SQL_API_SQLDATASOURCES=57;
|
|
enum SQL_API_SQLDESCRIBECOL=8;
|
|
enum SQL_API_SQLDISCONNECT=9;
|
|
enum SQL_API_SQLERROR=10;
|
|
enum SQL_API_SQLEXECDIRECT=11;
|
|
enum SQL_API_SQLEXECUTE=12;
|
|
enum SQL_API_SQLFETCH=13;
|
|
enum SQL_API_SQLFREECONNECT=14;
|
|
enum SQL_API_SQLFREEENV=15;
|
|
enum SQL_API_SQLFREESTMT=16;
|
|
enum SQL_API_SQLGETCONNECTOPTION=42;
|
|
enum SQL_API_SQLGETCURSORNAME=17;
|
|
enum SQL_API_SQLGETDATA=43;
|
|
enum SQL_API_SQLGETFUNCTIONS=44;
|
|
enum SQL_API_SQLGETINFO=45;
|
|
enum SQL_API_SQLGETSTMTOPTION=46;
|
|
enum SQL_API_SQLGETTYPEINFO=47;
|
|
enum SQL_API_SQLNUMRESULTCOLS=18;
|
|
enum SQL_API_SQLPARAMDATA=48;
|
|
enum SQL_API_SQLPREPARE=19;
|
|
enum SQL_API_SQLPUTDATA=49;
|
|
enum SQL_API_SQLROWCOUNT=20;
|
|
enum SQL_API_SQLSETCONNECTOPTION=50;
|
|
enum SQL_API_SQLSETCURSORNAME=21;
|
|
enum SQL_API_SQLSETPARAM=22;
|
|
enum SQL_API_SQLSETSTMTOPTION=51;
|
|
enum SQL_API_SQLSPECIALCOLUMNS=52;
|
|
enum SQL_API_SQLSTATISTICS=53;
|
|
enum SQL_API_SQLTABLES=54;
|
|
enum SQL_API_SQLTRANSACT=23;
|
|
|
|
enum SQL_CB_DELETE=0;
|
|
enum SQL_CB_CLOSE=1;
|
|
enum SQL_CB_PRESERVE=2;
|
|
|
|
enum SQL_CHAR=1;
|
|
enum SQL_CLOSE=0;
|
|
enum SQL_COMMIT=0;
|
|
enum SQL_CURSOR_COMMIT_BEHAVIOR=23;
|
|
enum SQL_DATA_AT_EXEC=-2;
|
|
enum SQL_DATA_SOURCE_NAME=2;
|
|
enum SQL_DATA_SOURCE_READ_ONLY=25;
|
|
enum SQL_DBMS_NAME=17;
|
|
enum SQL_DBMS_VER=18;
|
|
enum SQL_DECIMAL=3;
|
|
enum SQL_DEFAULT_TXN_ISOLATION=26;
|
|
enum SQL_DOUBLE=8;
|
|
enum SQL_DROP=1;
|
|
enum SQL_ERROR=-1;
|
|
|
|
enum SQL_FD_FETCH_NEXT=1;
|
|
enum SQL_FD_FETCH_FIRST=2;
|
|
enum SQL_FD_FETCH_LAST=4;
|
|
enum SQL_FD_FETCH_PRIOR=8;
|
|
enum SQL_FD_FETCH_ABSOLUTE=16;
|
|
enum SQL_FD_FETCH_RELATIVE=32;
|
|
|
|
enum SQL_FETCH_ABSOLUTE=5;
|
|
enum SQL_FETCH_DIRECTION=8;
|
|
enum SQL_FETCH_FIRST=2;
|
|
enum SQL_FETCH_LAST=3;
|
|
enum SQL_FETCH_NEXT=1;
|
|
enum SQL_FETCH_PRIOR=4;
|
|
enum SQL_FETCH_RELATIVE=6;
|
|
enum SQL_FLOAT=6;
|
|
enum SQL_GD_ANY_COLUMN=1;
|
|
enum SQL_GD_ANY_ORDER=2;
|
|
enum SQL_GETDATA_EXTENSIONS=81;
|
|
enum SQL_IC_LOWER=2;
|
|
enum SQL_IC_MIXED=4;
|
|
enum SQL_IC_SENSITIVE=3;
|
|
enum SQL_IC_UPPER=1;
|
|
enum SQL_IDENTIFIER_CASE=28;
|
|
enum SQL_IDENTIFIER_QUOTE_CHAR=29;
|
|
|
|
enum SQL_INDEX_ALL=1;
|
|
enum SQL_INDEX_CLUSTERED=1;
|
|
enum SQL_INDEX_HASHED=2;
|
|
enum SQL_INDEX_OTHER=3;
|
|
enum SQL_INDEX_UNIQUE=0;
|
|
|
|
enum SQL_INTEGER=4;
|
|
enum SQL_INTEGRITY=73;
|
|
enum SQL_INVALID_HANDLE=-2;
|
|
|
|
enum SQL_MAX_CATALOG_NAME_LEN=34;
|
|
enum SQL_MAX_COLUMN_NAME_LEN=30;
|
|
enum SQL_MAX_COLUMNS_IN_GROUP_BY=97;
|
|
enum SQL_MAX_COLUMNS_IN_INDEX=98;
|
|
enum SQL_MAX_COLUMNS_IN_ORDER_BY=99;
|
|
enum SQL_MAX_COLUMNS_IN_SELECT=100;
|
|
enum SQL_MAX_COLUMNS_IN_TABLE=101;
|
|
enum SQL_MAX_CURSOR_NAME_LEN=31;
|
|
enum SQL_MAX_INDEX_SIZE=102;
|
|
enum SQL_MAX_MESSAGE_LENGTH=512;
|
|
enum SQL_MAX_ROW_SIZE=104;
|
|
enum SQL_MAX_SCHEMA_NAME_LEN=32;
|
|
enum SQL_MAX_STATEMENT_LEN=105;
|
|
enum SQL_MAX_TABLE_NAME_LEN=35;
|
|
enum SQL_MAX_TABLES_IN_SELECT=106;
|
|
enum SQL_MAX_USER_NAME_LEN=107;
|
|
|
|
enum SQL_MAXIMUM_CATALOG_NAME_LENGTH=SQL_MAX_CATALOG_NAME_LEN;
|
|
enum SQL_MAXIMUM_COLUMN_NAME_LENGTH=SQL_MAX_COLUMN_NAME_LEN;
|
|
enum SQL_MAXIMUM_COLUMNS_IN_GROUP_BY=SQL_MAX_COLUMNS_IN_GROUP_BY;
|
|
enum SQL_MAXIMUM_COLUMNS_IN_INDEX=SQL_MAX_COLUMNS_IN_INDEX;
|
|
enum SQL_MAXIMUM_COLUMNS_IN_ORDER_BY=SQL_MAX_COLUMNS_IN_ORDER_BY;
|
|
enum SQL_MAXIMUM_COLUMNS_IN_SELECT=SQL_MAX_COLUMNS_IN_SELECT;
|
|
enum SQL_MAXIMUM_CURSOR_NAME_LENGTH=SQL_MAX_CURSOR_NAME_LEN;
|
|
enum SQL_MAXIMUM_INDEX_SIZE=SQL_MAX_INDEX_SIZE;
|
|
enum SQL_MAXIMUM_ROW_SIZE=SQL_MAX_ROW_SIZE;
|
|
enum SQL_MAXIMUM_SCHEMA_NAME_LENGTH=SQL_MAX_SCHEMA_NAME_LEN;
|
|
enum SQL_MAXIMUM_STATEMENT_LENGTH=SQL_MAX_STATEMENT_LEN;
|
|
enum SQL_MAXIMUM_TABLES_IN_SELECT=SQL_MAX_TABLES_IN_SELECT;
|
|
enum SQL_MAXIMUM_USER_NAME_LENGTH=SQL_MAX_USER_NAME_LEN;
|
|
|
|
enum SQL_NC_HIGH=0;
|
|
enum SQL_NC_LOW=1;
|
|
enum SQL_NEED_DATA=99;
|
|
enum SQL_NO_NULLS=0;
|
|
enum SQL_NTS=-3;
|
|
enum LONG SQL_NTSL=-3;
|
|
enum SQL_NULL_COLLATION=85;
|
|
enum SQL_NULL_DATA=-1;
|
|
enum SQL_NULL_HDBC=0;
|
|
enum SQL_NULL_HENV=0;
|
|
enum SQL_NULL_HSTMT=0;
|
|
enum SQL_NULLABLE=1;
|
|
enum SQL_NULLABLE_UNKNOWN=2;
|
|
enum SQL_NUMERIC=2;
|
|
enum SQL_ORDER_BY_COLUMNS_IN_SELECT=90;
|
|
enum SQL_PC_PSEUDO=2;
|
|
enum SQL_PC_UNKNOWN=0;
|
|
enum SQL_REAL=7;
|
|
enum SQL_RESET_PARAMS=3;
|
|
enum SQL_ROLLBACK=1;
|
|
enum SQL_SCCO_LOCK=2;
|
|
enum SQL_SCCO_OPT_ROWVER=4;
|
|
enum SQL_SCCO_OPT_VALUES=8;
|
|
enum SQL_SCCO_READ_ONLY=1;
|
|
enum SQL_SCOPE_CURROW=0;
|
|
enum SQL_SCOPE_SESSION=2;
|
|
enum SQL_SCOPE_TRANSACTION=1;
|
|
enum SQL_SCROLL_CONCURRENCY=43;
|
|
enum SQL_SEARCH_PATTERN_ESCAPE=14;
|
|
enum SQL_SERVER_NAME=13;
|
|
enum SQL_SMALLINT=5;
|
|
enum SQL_SPECIAL_CHARACTERS=94;
|
|
enum SQL_STILL_EXECUTING=2;
|
|
//MACRO #define SQL_SUCCEEDED(rc) (((rc)&(~1))==0)
|
|
|
|
enum SQL_SUCCESS=0;
|
|
enum SQL_SUCCESS_WITH_INFO=1;
|
|
|
|
enum SQL_TC_ALL=2;
|
|
enum SQL_TC_DDL_COMMIT=3;
|
|
enum SQL_TC_DDL_IGNORE=4;
|
|
enum SQL_TC_DML=1;
|
|
enum SQL_TC_NONE=0;
|
|
|
|
|
|
enum SQL_TXN_CAPABLE=46;
|
|
enum SQL_TXN_ISOLATION_OPTION=72;
|
|
enum SQL_TXN_READ_COMMITTED=2;
|
|
enum SQL_TXN_READ_UNCOMMITTED=1;
|
|
enum SQL_TXN_REPEATABLE_READ=4;
|
|
enum SQL_TXN_SERIALIZABLE=8;
|
|
|
|
enum SQL_TRANSACTION_CAPABLE=SQL_TXN_CAPABLE;
|
|
enum SQL_TRANSACTION_ISOLATION_OPTION=SQL_TXN_ISOLATION_OPTION;
|
|
enum SQL_TRANSACTION_READ_COMMITTED=SQL_TXN_READ_COMMITTED;
|
|
enum SQL_TRANSACTION_READ_UNCOMMITTED=SQL_TXN_READ_UNCOMMITTED;
|
|
enum SQL_TRANSACTION_REPEATABLE_READ=SQL_TXN_REPEATABLE_READ;
|
|
enum SQL_TRANSACTION_SERIALIZABLE=SQL_TXN_SERIALIZABLE;
|
|
|
|
enum SQL_UNBIND=2;
|
|
enum SQL_UNKNOWN_TYPE=0;
|
|
enum SQL_USER_NAME=47;
|
|
enum SQL_VARCHAR=12;
|
|
|
|
static if (ODBCVER >= 0x0200) {
|
|
enum SQL_AT_ADD_COLUMN = 1;
|
|
enum SQL_AT_DROP_COLUMN = 2;
|
|
}
|
|
|
|
static if (ODBCVER >= 0x0201) {
|
|
enum SQL_OJ_LEFT = 1;
|
|
enum SQL_OJ_RIGHT = 2;
|
|
enum SQL_OJ_FULL = 4;
|
|
enum SQL_OJ_NESTED = 8;
|
|
enum SQL_OJ_NOT_ORDERED = 16;
|
|
enum SQL_OJ_INNER = 32;
|
|
enum SQL_OJ_ALL_COMPARISON_OPS = 64;
|
|
}
|
|
|
|
static if (ODBCVER >= 0x0300) {
|
|
enum SQL_AM_CONNECTION=1;
|
|
enum SQL_AM_NONE=0;
|
|
enum SQL_AM_STATEMENT=2;
|
|
enum SQL_API_SQLALLOCHANDLE=1001;
|
|
enum SQL_API_SQLBINDPARAM=1002;
|
|
enum SQL_API_SQLCLOSECURSOR=1003;
|
|
enum SQL_API_SQLCOLATTRIBUTE=6;
|
|
enum SQL_API_SQLCOPYDESC=1004;
|
|
enum SQL_API_SQLENDTRAN=1005;
|
|
enum SQL_API_SQLFETCHSCROLL=1021;
|
|
enum SQL_API_SQLFREEHANDLE=1006;
|
|
enum SQL_API_SQLGETCONNECTATTR=1007;
|
|
enum SQL_API_SQLGETDESCFIELD=1008;
|
|
enum SQL_API_SQLGETDESCREC=1009;
|
|
enum SQL_API_SQLGETDIAGFIELD=1010;
|
|
enum SQL_API_SQLGETDIAGREC=1011;
|
|
enum SQL_API_SQLGETENVATTR=1012;
|
|
enum SQL_API_SQLGETSTMTATTR=1014;
|
|
enum SQL_API_SQLSETCONNECTATTR=1016;
|
|
enum SQL_API_SQLSETDESCFIELD=1017;
|
|
enum SQL_API_SQLSETDESCREC=1018;
|
|
enum SQL_API_SQLSETENVATTR=1019;
|
|
enum SQL_API_SQLSETSTMTATTR=1020;
|
|
enum SQL_ARD_TYPE=-99;
|
|
enum SQL_AT_ADD_CONSTRAINT=8;
|
|
enum SQL_ATTR_APP_PARAM_DESC=10011;
|
|
enum SQL_ATTR_APP_ROW_DESC=10010;
|
|
enum SQL_ATTR_AUTO_IPD=10001;
|
|
enum SQL_ATTR_CURSOR_SCROLLABLE=-1;
|
|
enum SQL_ATTR_CURSOR_SENSITIVITY=-2;
|
|
enum SQL_ATTR_IMP_PARAM_DESC=10013;
|
|
enum SQL_ATTR_IMP_ROW_DESC=10012;
|
|
enum SQL_ATTR_METADATA_ID=10014;
|
|
enum SQL_ATTR_OUTPUT_NTS=10001;
|
|
enum SQL_CATALOG_NAME=10003;
|
|
enum SQL_CODE_DATE=1;
|
|
enum SQL_CODE_TIME=2;
|
|
enum SQL_CODE_TIMESTAMP=3;
|
|
enum SQL_COLLATION_SEQ=10004;
|
|
enum SQL_CURSOR_SENSITIVITY=10001;
|
|
enum SQL_DATE_LEN=10;
|
|
enum SQL_DATETIME=9;
|
|
enum SQL_DEFAULT=99;
|
|
|
|
enum SQL_DESC_ALLOC_AUTO=1;
|
|
enum SQL_DESC_ALLOC_USER=2;
|
|
enum SQL_DESC_ALLOC_TYPE=1099;
|
|
enum SQL_DESC_COUNT=1001;
|
|
enum SQL_DESC_TYPE=1002;
|
|
enum SQL_DESC_LENGTH=1003;
|
|
enum SQL_DESC_OCTET_LENGTH_PTR=1004;
|
|
enum SQL_DESC_PRECISION=1005;
|
|
enum SQL_DESC_SCALE=1006;
|
|
enum SQL_DESC_DATETIME_INTERVAL_CODE=1007;
|
|
enum SQL_DESC_NULLABLE=1008;
|
|
enum SQL_DESC_INDICATOR_PTR=1009;
|
|
enum SQL_DESC_DATA_PTR=1010;
|
|
enum SQL_DESC_NAME=1011;
|
|
enum SQL_DESC_UNNAMED=1012;
|
|
enum SQL_DESC_OCTET_LENGTH=1013;
|
|
|
|
enum SQL_DESCRIBE_PARAMETER=10002;
|
|
|
|
enum SQL_DIAG_ALTER_DOMAIN=3;
|
|
enum SQL_DIAG_ALTER_TABLE=4;
|
|
enum SQL_DIAG_CALL=7;
|
|
enum SQL_DIAG_CLASS_ORIGIN=8;
|
|
enum SQL_DIAG_CONNECTION_NAME=10;
|
|
enum SQL_DIAG_CREATE_ASSERTION=6;
|
|
enum SQL_DIAG_CREATE_CHARACTER_SET=8;
|
|
enum SQL_DIAG_CREATE_COLLATION=10;
|
|
enum SQL_DIAG_CREATE_DOMAIN=23;
|
|
enum SQL_DIAG_CREATE_INDEX=-1;
|
|
enum SQL_DIAG_CREATE_SCHEMA=64;
|
|
enum SQL_DIAG_CREATE_TABLE=77;
|
|
enum SQL_DIAG_CREATE_TRANSLATION=79;
|
|
enum SQL_DIAG_CREATE_VIEW=84;
|
|
enum SQL_DIAG_DELETE_WHERE=19;
|
|
enum SQL_DIAG_DROP_ASSERTION=24;
|
|
enum SQL_DIAG_DROP_CHARACTER_SET=25;
|
|
enum SQL_DIAG_DROP_COLLATION=26;
|
|
enum SQL_DIAG_DROP_DOMAIN=27;
|
|
enum SQL_DIAG_DROP_INDEX=(-2);
|
|
enum SQL_DIAG_DROP_SCHEMA=31;
|
|
enum SQL_DIAG_DROP_TABLE=32;
|
|
enum SQL_DIAG_DROP_TRANSLATION=33;
|
|
enum SQL_DIAG_DROP_VIEW=36;
|
|
enum SQL_DIAG_DYNAMIC_DELETE_CURSOR=38;
|
|
enum SQL_DIAG_DYNAMIC_FUNCTION=7;
|
|
enum SQL_DIAG_DYNAMIC_FUNCTION_CODE=12;
|
|
enum SQL_DIAG_DYNAMIC_UPDATE_CURSOR=81;
|
|
enum SQL_DIAG_GRANT=48;
|
|
enum SQL_DIAG_INSERT=50;
|
|
enum SQL_DIAG_MESSAGE_TEXT=6;
|
|
enum SQL_DIAG_NATIVE=5;
|
|
enum SQL_DIAG_NUMBER=2;
|
|
enum SQL_DIAG_RETURNCODE=1;
|
|
enum SQL_DIAG_REVOKE=59;
|
|
enum SQL_DIAG_ROW_COUNT=3;
|
|
enum SQL_DIAG_SELECT_CURSOR=85;
|
|
enum SQL_DIAG_SERVER_NAME=11;
|
|
enum SQL_DIAG_SQLSTATE=4;
|
|
enum SQL_DIAG_SUBCLASS_ORIGIN=9;
|
|
enum SQL_DIAG_UNKNOWN_STATEMENT=0;
|
|
enum SQL_DIAG_UPDATE_WHERE=82;
|
|
|
|
enum SQL_FALSE=0;
|
|
enum SQL_HANDLE_DBC=2;
|
|
enum SQL_HANDLE_DESC=4;
|
|
enum SQL_HANDLE_ENV=1;
|
|
enum SQL_HANDLE_STMT=3;
|
|
enum SQL_INSENSITIVE=1;
|
|
enum SQL_MAX_CONCURRENT_ACTIVITIES=1;
|
|
enum SQL_MAX_DRIVER_CONNECTIONS=0;
|
|
enum SQL_MAX_IDENTIFIER_LEN=10005;
|
|
enum SQL_MAXIMUM_CONCURRENT_ACTIVITIES=SQL_MAX_CONCURRENT_ACTIVITIES;
|
|
enum SQL_MAXIMUM_DRIVER_CONNECTIONS=SQL_MAX_DRIVER_CONNECTIONS;
|
|
enum SQL_MAXIMUM_IDENTIFIER_LENGTH=SQL_MAX_IDENTIFIER_LEN;
|
|
enum SQL_NAMED=0;
|
|
enum SQL_NO_DATA=100;
|
|
enum SQL_NONSCROLLABLE=0;
|
|
enum SQL_NULL_HANDLE=0L;
|
|
enum SQL_NULL_HDESC=0;
|
|
enum SQL_OJ_CAPABILITIES=115;
|
|
enum SQL_OUTER_JOIN_CAPABILITIES=SQL_OJ_CAPABILITIES;
|
|
enum SQL_PC_NON_PSEUDO=1;
|
|
|
|
enum SQL_PRED_NONE=0;
|
|
enum SQL_PRED_CHAR=1;
|
|
enum SQL_PRED_BASIC=2;
|
|
|
|
enum SQL_ROW_IDENTIFIER=1;
|
|
enum SQL_SCROLLABLE=1;
|
|
enum SQL_SENSITIVE=2;
|
|
enum SQL_TIME_LEN=8;
|
|
enum SQL_TIMESTAMP_LEN=19;
|
|
enum SQL_TRUE=1;
|
|
enum SQL_TYPE_DATE=91;
|
|
enum SQL_TYPE_TIME=92;
|
|
enum SQL_TYPE_TIMESTAMP=93;
|
|
enum SQL_UNNAMED=1;
|
|
enum SQL_UNSPECIFIED=0;
|
|
enum SQL_XOPEN_CLI_YEAR=10000;
|
|
}//#endif /* ODBCVER >= 0x0300 */
|
|
|
|
extern (Windows) {
|
|
deprecated {
|
|
SQLRETURN SQLAllocConnect(SQLHENV, SQLHDBC*);
|
|
SQLRETURN SQLAllocEnv(SQLHENV*);
|
|
SQLRETURN SQLAllocStmt(SQLHDBC, SQLHSTMT*);
|
|
SQLRETURN SQLError(SQLHENV, SQLHDBC, SQLHSTMT, SQLCHAR*, SQLINTEGER*, SQLCHAR*, SQLSMALLINT, SQLSMALLINT*);
|
|
SQLRETURN SQLFreeConnect(SQLHDBC);
|
|
SQLRETURN SQLFreeEnv(SQLHENV);
|
|
SQLRETURN SQLSetParam(SQLHSTMT, SQLUSMALLINT, SQLSMALLINT, SQLSMALLINT, SQLULEN, SQLSMALLINT, SQLPOINTER, SQLLEN*);
|
|
SQLRETURN SQLGetConnectOption(SQLHDBC, SQLUSMALLINT, SQLPOINTER);
|
|
SQLRETURN SQLGetStmtOption(SQLHSTMT, SQLUSMALLINT, SQLPOINTER);
|
|
SQLRETURN SQLSetConnectOption(SQLHDBC, SQLUSMALLINT, SQLULEN);
|
|
SQLRETURN SQLSetStmtOption(SQLHSTMT, SQLUSMALLINT, SQLROWCOUNT);
|
|
}
|
|
SQLRETURN SQLBindCol(SQLHSTMT, SQLUSMALLINT, SQLSMALLINT, SQLPOINTER, SQLLEN, SQLLEN*);
|
|
SQLRETURN SQLCancel(SQLHSTMT);
|
|
SQLRETURN SQLConnect(SQLHDBC, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT);
|
|
SQLRETURN SQLDescribeCol(SQLHSTMT, SQLUSMALLINT, SQLCHAR*, SQLSMALLINT, SQLSMALLINT*, SQLSMALLINT*, SQLULEN*, SQLSMALLINT*, SQLSMALLINT*);
|
|
SQLRETURN SQLDisconnect(SQLHDBC);
|
|
SQLRETURN SQLExecDirect(SQLHSTMT, SQLCHAR*, SQLINTEGER);
|
|
SQLRETURN SQLExecute(SQLHSTMT);
|
|
SQLRETURN SQLFetch(SQLHSTMT);
|
|
SQLRETURN SQLFreeStmt(SQLHSTMT, SQLUSMALLINT);
|
|
SQLRETURN SQLGetCursorName(SQLHSTMT, SQLCHAR*, SQLSMALLINT, SQLSMALLINT*);
|
|
SQLRETURN SQLNumResultCols(SQLHSTMT, SQLSMALLINT*);
|
|
SQLRETURN SQLPrepare(SQLHSTMT, SQLCHAR*, SQLINTEGER);
|
|
SQLRETURN SQLRowCount(SQLHSTMT, SQLLEN*);
|
|
SQLRETURN SQLSetCursorName(SQLHSTMT, SQLCHAR*, SQLSMALLINT);
|
|
SQLRETURN SQLTransact(SQLHENV, SQLHDBC, SQLUSMALLINT);
|
|
SQLRETURN SQLColumns(SQLHSTMT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT);
|
|
SQLRETURN SQLGetData(SQLHSTMT, SQLUSMALLINT, SQLSMALLINT, SQLPOINTER, SQLLEN, SQLLEN*);
|
|
SQLRETURN SQLGetFunctions(SQLHDBC, SQLUSMALLINT, SQLUSMALLINT*);
|
|
SQLRETURN SQLGetInfo(SQLHDBC, SQLUSMALLINT, SQLPOINTER, SQLSMALLINT, SQLSMALLINT*);
|
|
SQLRETURN SQLGetTypeInfo(SQLHSTMT, SQLSMALLINT);
|
|
SQLRETURN SQLParamData(SQLHSTMT, SQLPOINTER*);
|
|
SQLRETURN SQLPutData(SQLHSTMT, SQLPOINTER, SQLLEN);
|
|
SQLRETURN SQLSpecialColumns(SQLHSTMT, SQLUSMALLINT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLUSMALLINT, SQLUSMALLINT);
|
|
SQLRETURN SQLStatistics(SQLHSTMT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLUSMALLINT, SQLUSMALLINT);
|
|
SQLRETURN SQLTables(SQLHSTMT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLCHAR*, SQLSMALLINT);
|
|
SQLRETURN SQLDataSources(SQLHENV, SQLUSMALLINT, SQLCHAR*, SQLSMALLINT, SQLSMALLINT*, SQLCHAR*, SQLSMALLINT, SQLSMALLINT*);
|
|
|
|
static if (ODBCVER >= 0x0300) {
|
|
SQLRETURN SQLAllocHandle(SQLSMALLINT, SQLHANDLE, SQLHANDLE*);
|
|
SQLRETURN SQLBindParam(SQLHSTMT, SQLUSMALLINT, SQLSMALLINT, SQLSMALLINT, SQLULEN, SQLSMALLINT, SQLPOINTER, SQLLEN*);
|
|
SQLRETURN SQLCloseCursor(SQLHSTMT);
|
|
SQLRETURN SQLColAttribute(SQLHSTMT, SQLUSMALLINT, SQLUSMALLINT, SQLPOINTER, SQLSMALLINT, SQLSMALLINT*, SQLPOINTER);
|
|
SQLRETURN SQLCopyDesc(SQLHDESC, SQLHDESC);
|
|
SQLRETURN SQLEndTran(SQLSMALLINT, SQLHANDLE, SQLSMALLINT);
|
|
SQLRETURN SQLFetchScroll(SQLHSTMT, SQLSMALLINT, SQLROWOFFSET);
|
|
SQLRETURN SQLFreeHandle(SQLSMALLINT, SQLHANDLE);
|
|
SQLRETURN SQLGetConnectAttr(SQLHDBC, SQLINTEGER, SQLPOINTER, SQLINTEGER, SQLINTEGER*);
|
|
SQLRETURN SQLGetDescField(SQLHDESC, SQLSMALLINT, SQLSMALLINT, SQLPOINTER, SQLINTEGER, SQLINTEGER*);
|
|
SQLRETURN SQLGetDescRec(SQLHDESC, SQLSMALLINT, SQLCHAR*, SQLSMALLINT, SQLSMALLINT*,
|
|
SQLSMALLINT*, SQLSMALLINT*, SQLLEN*, SQLSMALLINT*, SQLSMALLINT*, SQLSMALLINT*);
|
|
SQLRETURN SQLGetDiagField(SQLSMALLINT, SQLHANDLE, SQLSMALLINT, SQLSMALLINT, SQLPOINTER, SQLSMALLINT, SQLSMALLINT*);
|
|
SQLRETURN SQLGetDiagRec(SQLSMALLINT, SQLHANDLE, SQLSMALLINT, SQLCHAR*, SQLINTEGER*, SQLCHAR*, SQLSMALLINT, SQLSMALLINT*);
|
|
SQLRETURN SQLGetEnvAttr(SQLHENV, SQLINTEGER, SQLPOINTER, SQLINTEGER, SQLINTEGER*);
|
|
SQLRETURN SQLGetStmtAttr(SQLHSTMT, SQLINTEGER, SQLPOINTER, SQLINTEGER, SQLINTEGER*);
|
|
SQLRETURN SQLSetConnectAttr(SQLHDBC, SQLINTEGER, SQLPOINTER, SQLINTEGER);
|
|
SQLRETURN SQLSetDescField(SQLHDESC, SQLSMALLINT, SQLSMALLINT, SQLPOINTER, SQLINTEGER);
|
|
SQLRETURN SQLSetDescRec(SQLHDESC, SQLSMALLINT, SQLSMALLINT, SQLSMALLINT, SQLLEN, SQLSMALLINT,
|
|
SQLSMALLINT, SQLPOINTER, SQLLEN*, SQLLEN*);
|
|
SQLRETURN SQLSetEnvAttr(SQLHENV, SQLINTEGER, SQLPOINTER, SQLINTEGER);
|
|
SQLRETURN SQLSetStmtAttr(SQLHSTMT, SQLINTEGER, SQLPOINTER, SQLINTEGER);
|
|
}/* (ODBCVER >= 0x0300) */
|
|
}
|