MyNixOS website logo
Description

Bindings for SQL/CLI (ODBC) C API.

See NEWS for the ChangeLog. Provides bindings to all the SQL/CLI C API standard. SQL/CLI C API is a subset of ODBC. You can use this package to access databases through ODBC. It is tested on Windows, Linux and Mac operating Systems whith Postgres, Oracle and SQLite. This package also contains Haskell wrapers to the foreign C calls and utilities to make using the SQL/CLI easier for the Haskell programmer. You can use this to acces any database through ODBC.

sqlcli

NEWS

A library wrapping X/Open's SQL/CLI specification for C bindings. This project aims to become the de facto library for implementing ODBC database access in Haskell.

The most available implementation of the SQL/CLI standard is ODBC 3.0. You need the SQL/CLI documentation or ODBC Programmer's Refference in order to know how to use the functions in this package.

ODBC is a super set of the SQL/CLI specification. All calls in the SQL/CLI are supported by the ODBC drivers. You can use this library to connect to databases to support ODBC. The library is tested with Oracle and Postgres ODBC drivers.

If you want to connect to ODBC, you should also use the calls and definitios of the sqlcli-odbc package.

The SQL.CLI module contains all the foreign function calls, constants and types defined by the SQL/CLI specificaition. You can this module, but it is rather low level. A better choice would be to start working with the calls in the SQL.CLI.Utils module.

SQL.CLI.Utils module contains wrappers to SQL/CLI function calls that make easier to treat the error cases and deal with the SQL/CLI diagnostic as well as other useful constructs in calling SQL/CLI API.

Change Log

We are using the GNU guides for documenting the changes in our project. You can see the summary of changes in the NEWS.

Metadata

Version

0.2.2.0

Platforms (75)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows