LIBNAME Statement for the SAP IQ Engine

Overview

This section describes the LIBNAME statement that SAS/ACCESS Interface to SAP IQ supports. For general information about this feature, see LIBNAME Statement for Relational Databases.

Here is the LIBNAME statement syntax for accessing SAP IQ.

LIBNAME libref sapiq <connection-options> <LIBNAME-options>;
Note: The previous engine name, sybaseiq, is also accepted for this SAS/ACCESS engine.

For general information about the LIBNAME statement that is not specific to SAS/ACCESS, see LIBNAME Statement in SAS Global Statements: Reference.

Arguments

libref

specifies any SAS name that serves as an alias to associate SAS with a database, schema, server, or group of tables and views.

sapiq

specifies the SAS/ACCESS engine name for the SAP IQ interface.

connection-options

provide connection information and control how SAS manages the timing and concurrence of the connection to the DBMS. When you use the LIBNAME statement, you can connect to the SAP IQ database in two ways. Specify only one of these methods for each connection because they are mutually exclusive.

  • HOST=, SERVER=, DATABASE=, PORT=, USER=, PASSWORD=
  • DSN=, USER=, PASSWORD=

Here is how these options are defined.

Note: All of the following connection options are also valid in the CONNECT statement when you use the SQL pass-through facility (SQL procedure) to connect to your DBMS.
HOST=<'>server-name<'>

specifies the host name or IP address where the SAP IQ database is running. If the server name contains spaces or nonalphanumeric characters, you must enclose it in quotation marks.

Alias: HOSTNAME=

SERVER=<'>server-name<'>

specifies the SAP IQ server name, also known as the engine name. If the server name contains spaces or nonalphanumeric characters, you must enclose it in quotation marks.

Alias: ENGINENAME=

DATABASE=<'>database-name<'>

specifies the SAP IQ database that contains the tables and views that you want to access. If the database name contains spaces or nonalphanumeric characters, you must enclose it in quotation marks.

Alias: DB=

PORT=port

specifies the port number that is used to connect to the specified SAP IQ database. If you do not specify a port, the default is 2638.

Aliases: SERVICE=, SERVICE_NAME=

USER=<'>SAP-IQ-user-name<'>

specifies the SAP IQ user name (also called the user ID) that you use to connect to your database. If the user name contains spaces or nonalphanumeric characters, you must enclose it in quotation marks.

Alias: UID=

PASSWORD=<'>SAP-IQ-password<'>

specifies the password that is associated with your SAP IQ user name. If the password contains spaces or nonalphanumeric characters, you must enclose it in quotation marks.

Aliases: PASS=, PWD=, PW=

DSN=<'>SAP-IQ-data-source<'>

specifies the configured SAP IQ ODBC data source to which you want to connect. Use this option if you have existing SAP IQ ODBC data sources that are configured on your client. This method requires additional setup—either through the ODBC Administrator control panel on Windows platforms or through the odbc.ini file or a similarly named configuration file on UNIX platforms. So it is recommended that you use this connection method only if you have existing, functioning data sources that have been specified.

Aliases: DATASRC=, DS=

LIBNAME-options

define how SAS processes DBMS objects. Some LIBNAME options can enhance performance, and others determine locking or naming behavior. The following table describes the LIBNAME options for SAS/ACCESS Interface to SAP IQ, with the applicable default values. This table also identifies LIBNAME options that are valid in the CONNECT statement in the SQL procedure. For details, see LIBNAME Options for Relational Databases.

SAS/ACCESS LIBNAME Options for SAP IQ

Option

Default Value

Valid in CONNECT

ACCESS=

none

AUTHDOMAIN=

none

AUTOCOMMIT=

operation-specific

CONNECTION=

SHAREDREAD

CONNECTION_GROUP=

none

CONOPTS=

none

DBCLIENT_MAX_BYTES=

1

DBCOMMIT=

1000 (when inserting rows), 0 (when updating rows)

DBCONINIT=

none

DBCONTERM=

none

DBCREATE_TABLE_OPTS=

none

DBGEN_NAME=

DBMS

DBINDEX=

NO

DBLIBINIT=

none

DBLIBTERM=

none

DBMAX_TEXT=

1024

DBMSTEMP=

NO

DBNULLKEYS=

YES

DBPROMPT=

NO

DBSASLABEL=

COMPAT

DBSLICEPARM=

THREADED_APPS,2 or THREADED_APPS,3

DEFER=

NO

DELETE_MULT_ROWS=

NO

DIRECT_EXE=

none

DIRECT_SQL=

YES

IGNORE_READ_ONLY_COLUMNS=

NO

INSERTBUFF=

automatically calculated based on row length

LOGIN_TIMEOUT=

0

MULTI_DATASRC_OPT=

NONE

POST_STMT_OPTS=

none

PRESERVE_COL_NAMES=

see Naming Conventions for SAP IQ

PRESERVE_TAB_NAMES=

see Naming Conventions for SAP IQ

QUERY_TIMEOUT=

0

QUOTE_CHAR=

none

READ_ISOLATION_LEVEL=

RC (see Locking in the SAP IQ Interface)

READ_LOCK_TYPE=

ROW

READBUFF=

automatically calculated based on row length

REREAD_EXPOSURE=

NO

SCHEMA=

none

SPOOL=

YES

SQL_FUNCTIONS=

none

SQL_FUNCTIONS_COPY=

none

STRINGDATES=

NO

TRACE=

NO

TRACEFILE=

none

UPDATE_ISOLATION_LEVEL=

RC (see Locking in the SAP IQ Interface)

UPDATE_LOCK_TYPE=

ROW

UPDATE_MULT_ROWS=

NO

UTILCONN_TRANSIENT=

NO

LIBNAME Statement Examples for SAP IQ

In this example, HOST=, SERVER=, DATABASE=, USER=, and PASSWORD= are connection options.

libname mydblib sapiq host=iqsvr1 server=iqsrv1_users
   db=users user=iqusr1 password=iqpwd1;

proc print data=mydblib.customers;
   where state='CA';
run;

In the next example, DSN=, USER=, and PASSWORD= are connection options. The SAP IQ SQL data source is configured in the ODBC Administrator Control Panel on Windows platforms or in the odbc.ini file or a similarly named configuration file on UNIX platforms.

libname mydblib sapiq DSN=SAPIQSQL user=iqusr1 password=iqpwd1;

proc print data=mydblib.customers;
   where state='CA';
run;
Last updated: February 3, 2026