About the Easysoft ODBC-Salesforce Driver

The Easysoft ODBC-Salesforce Driver provides real-time access to Salesforce data from any application that supports ODBC.

In this section:

ODBC API and scalar functions

API functions

Use this table to find out what ODBC API functions the Easysoft ODBC-Salesforce Driver supports:

Function Status

SQLAllocConnect

Supported

SQLAllocEnv

Supported

SQLAllocHandle

Supported

SQLAllocStmt

Supported

SQLBindCol

Supported

SQLBindParameter

Supported

SQLBrowseConnect

Not supported

SQLBulkOperations

Supported

SQLCancel

Supported

SQLCloseCursor

Supported

SQLColAttribute

Supported

SQLColAttributes

Supported

SQLColumnPrivileges

Not supported

SQLColumns

Supported

SQLConnect

Supported

SQLCopyDesc

Supported

SQLDisconnect

Supported

SQLDriverConnect

Supported

SQLDrivers

Supported

SQLEndTran

Supported

SQLError

Supported

SQLExecDirect

Supported

SQLExecute

Supported

SQLExtendedFetch

Supported

SQLFetch

Supported

SQLFetchScroll

Supported

SQLForeignKeys

Supported

SQLFreeConnect

Supported

SQLFreeEnv

Supported

SQLFreeHandle

Supported

SQLFreeStmt

Supported

SQLGetConnectAtt

Supported

SQLGetConnectOption

Supported

SQLGetCursorName

Supported

SQLGetData

Supported

SQLGetDescField

Supported

SQLGetDescRec

Supported

SQLGetDiagField

Supported

SQLGetDiagRec

Supported

SQLGetEnvAttr

Supported

SQLGetFunctions

Supported

SQLGetInfo

Supported

SQLGetStmtAttr

Supported

SQLGetStmtOption

Supported

SQLGetTypeInfo

Supported

SQLMoreResults

Supported

SQLNativeSql

Supported

SQLNumParams

Supported

SQLNumResultCols

Supported

SQLParamData

Supported

SQLParamOptions

Supported

SQLPrepare

Supported

SQLPrimaryKeys

Supported

SQLProcedureColumns

Supported

SQLProcedures

Supported

SQLPutData

Supported

SQLRowCount

Supported

SQLSetConnectAttr

Supported

SQLSetConnectOption

Supported

SQLSetCursorName

Supported

SQLSetDescField

Supported

SQLSetDescRec

Supported

SQLSetEnvAttr

Supported

SQLSetParam

Supported

SQLSetPos

Supported

SQLSetScrollOptions

Supported

SQLSetStmtOption

Supported

SQLSetStmtAttr

Supported

SQLStatistics

Supported

SQLTablePrivileges

Not supported

SQLTables

Supported

SQLTransact

Supported

Scalar functions

The Easysoft ODBC-Salesforce Driver supports a number of scalar functions:

Use either the SQL-92 or ODBC syntax with scalar functions. For example:

SELECT
  Invoice_Id,
  Customer_Name,
  EXTRACT(YEAR FROM Due_Date) as "Year"
FROM
  Invoice

SELECT
  Invoice_Id,
  Customer_Name,
  {fn EXTRACT(YEAR FROM Due_Date)} as "Year"
FROM
  Invoice

String functions

The Easysoft ODBC-Salesforce Driver supports these string functions:

  • ASCII(string_exp)

  • BIT_LENGTH(string_exp)

  • CHAR(code)

  • CHAR_LENGTH(string_exp)

  • CHARACTER_LENGTH(string_exp)`

  • CONCAT(string_exp1, string_exp2)

  • DIFFERENCE(string_exp1, string_exp2)

  • INSERT(string_exp1, start, length, string_exp2)

  • LCASE(string_exp)

  • LEFT(string_exp, count)

  • LENGTH(string_exp)

  • LOCATE(string_exp1, string_exp2[,start])

  • LTRIM(string_exp)

  • OCTET_LENGTH(string_exp)

  • POSITION(char_exp IN char_exp)

  • REPEAT(string_exp, count)

  • REPLACE(string_exp1, string_exp2, string_exp3)

  • RIGHT(string_exp, count)

  • RTRIM(string_exp)

  • SOUNDEX(string_exp)

  • SPACE(count)

  • UCASE(string_exp)

Numeric functions

The Easysoft ODBC-Salesforce Driver supports these numeric functions:

  • ABS(numeric_exp)

  • ACOS(float_exp)

  • ASIN(float_exp)

  • ATAN(float_exp)

  • CEILING(numeric_exp)

  • COS(float_exp)

  • COT(float_exp)

  • DEGREES(numeric_exp)

  • EXP(float_exp)

  • FLOOR(numeric_exp)

  • LOG(float_exp)

  • LOG10(float_exp)

  • MOD(integer_exp1, integer_exp2)

  • PI()

  • POWER(numeric_exp, integer_exp)

  • RADIANS(numeric_exp)

  • RAND([integer_exp])

  • ROUND(numeric_exp, integer_exp)

  • SIGN(numeric_exp)

  • SIN(float_exp)

  • SQRT(float_exp)

  • TAN(float_exp)

  • TRUNCATE(numeric_exp, integer_exp)

Time, date, and interval functions

The Easysoft ODBC-Salesforce Driver supports these time, date, and interval functions:

  • CURRENT_DATE()

  • CURRENT_TIME[(time-precision)]

  • CURRENT_TIMESTAMP[(timestamp-precision)]

  • DAYNAME(date_exp)

  • DAYOFMONTH(date_exp)

  • DAYOFWEEK(date_exp)

  • DAYOFYEAR(date_exp)

  • EXTRACT(extract-field FROM extract-source)

  • HOUR(time_exp)

  • MINUTE(time_exp)

  • MONTH(date_exp)

  • MONTHNAME(date_exp)

  • NOW()

  • QUARTER(date_exp)

  • SECOND(time_exp)

  • TIMESTAMPADD(interval, integer_exp, timestamp_exp)

  • TIMESTAMPDIFF(interval, timestamp_exp1, timestamp_exp2)

  • WEEK(date_exp)

  • YEAR(date_exp)

System functions

The Easysoft ODBC-Salesforce Driver supports these system functions:

  • DATABASE()

  • USER()

Conversion functions

The Easysoft ODBC-Salesforce Driver supports supports both the SQL-92 CAST function and the ODBC CONVERT function for conversion between compatible data types.

Data type mapping

The Easysoft ODBC-Salesforce Driver maps Salesforce data types to ODBC data types in this way:

Salesforce data type ODBC data type

LONG NVARCHAR

SQL_WLONGVARCHAR

NATIONAL CHARACTER VARYING

SQL_WVARCHAR

NATIONAL CHARACTER

SQL_WCHAR

BIT

SQL_BIT

TINYINT

SQL_TINYINT

BIGINT

SQL_BIGINT

LONG VARBINARY

SQL_LONGVARBINARY

VARBINARY

SQL_VARBINARY

BINARY

SQL_BINARY

LONG VARCHAR

SQL_LONGVARCHAR

CHARACTER

SQL_CHAR

NUMERIC

SQL_NUMERIC

DECIMAL

SQL_DECIMAL

INTEGER

SQL_INTEGER

INTEGER AUTONUMBER

SQL_INTEGER

SMALLINT

SQL_SMALLINT

FLOAT

SQL_FLOAT

REAL

SQL_REAL

DOUBLE PRECISION

SQL_DOUBLE

CHARACTER VARYING

SQL_VARCHAR

DATE

SQL_TYPE_DATE

TIME

SQL_TYPE_TIME

TIMESTAMP

SQL_TYPE_TIMESTAMP

INTERVAL YEAR

SQL_INTERVAL_YEAR

INTERVAL MONTH

SQL_INTERVAL_MONTH

INTERVAL DAY

SQL_INTERVAL_DAY

INTERVAL HOUR

SQL_INTERVAL_HOUR

INTERVAL MINUTE

SQL_INTERVAL_MINUTE

INTERVAL SECOND

SQL_INTERVAL_SECOND

INTERVAL DAY TO HOUR

SQL_INTERVAL_DAY_TO_HOUR

INTERVAL DAY TO MINUTE

SQL_INTERVAL_DAY_TO_MINUTE

INTERVAL DAY TO SECOND

SQL_INTERVAL_DAY_TO_SECOND

INTERVAL HOUR TO MINUTE

SQL_INTERVAL_HOUR_TO_MINUTE

INTERVAL HOUR TO SECOND

SQL_INTERVAL_HOUR_TO_SECOND

INTERVAL MINUTE TO SECOND

SQL_INTERVAL_MINUTE_TO_SECOND

Finding out more about data types on Windows

If you need more information about a data types, for example, the precision and scale, use Microsoft’s ODBC Test to do this.

  1. Download the version of ODBC Test that matches your application’s architecture from:

  2. Copy both files to a folder on the machine where Easysoft ODBC-Salesforce Driver is installed.

  3. Double-click odbcte32.exe.

  4. Select Con > Full Connect.

  5. Choose your Easysoft ODBC-Salesforce Driver data source from the list.

  6. Choose Catalog > SQLGetTypeInfo.

  7. Either choose SQL_ALL_TYPES=0 (1.0) or a specific data type from the DataType list.

  8. Choose Results > Get Data All.

SQL support

The Easysoft ODBC-Salesforce Driver supports these SQL statements, clauses, and operators:

  • SELECT

  • SELECT DISTINCT

  • WHERE

  • ORDER BY

  • AND

  • OR

  • NOT

  • INSERT INTO

  • NULL

  • UPDATE

  • DELETE

  • TOP

  • MIN

  • MAX

  • COUNT

  • SUM

  • AVG

  • LIKE

  • WILDCARDS

  • IN

  • BETWEEN

  • ALIASES

  • JOINS

  • UNION

  • GROUP BY

  • HAVING

  • EXISTS

  • CASE