DBD-SQLAnywhere
view release on metacpan or search on metacpan
SQLAnywhere.pm view on Meta::CPAN
{ package DBD::SQLAnywhere::st; # ====== STATEMENT ======
# all done in XS
}
1;
__END__
=head1 NAME
DBD::SQLAnywhere - SQLAnywhere database driver for DBI
=head1 SYNOPSIS
use DBI;
$dbh = DBI->connect( "dbi:SQLAnywhere:ENG=demo;UID=$userid;PWD=$passwd", '', '' );
$dbh = DBI->connect( 'dbi:SQLAnywhere:ENG=demo', $userid, $passwd );
# Use 'perldoc DBI' for detailed information about DBI.
=head1 DESCRIPTION
DBD::SQLAnywhere is a Perl database driver (DBD) module that works
with the L<DBI> module to provide access to Sybase SQL Anywhere
databases.
=head2 Connecting to SQL Anywhere
If you are not already familiar with SQL Anywhere connection
parameters, please refer to the SQL Anywhere documentation.
SQL Anywhere connection parameters can be passed to DBD::SQLAnywhere
by placing the list of parameters after 'dbi:SQLAnywhere:' in the
first parameter to connect(). The connection parameters are specified
as a list of LABEL=value pairs that are delimited by semicolons.
Example:
$dbh = DBI->connect( 'dbi:SQLAnywhere:ENG=demo;UID=dba;PWD=sql', '', '' );
If the second argument to connect() is nonblank, it is assumed to be a
user name and UID=argument2 will be appended to the SQL Anywhere
connection string.
Similarly, if the third argument is nonblank, it is assumed to be a
password and PWD=argument3 will be appended to the SQL Anywhere
connection string.
The following is equivalent to the example above:
$dbh = DBI->connect( 'dbi:SQLAnywhere:ENG=demo', 'dba', 'sql' );
=head2 Prepared Statement and Cursor Limits
To help detect handle leaks in client applications, SQL Anywhere
defaults to limiting the number of prepared statements and open
cursors that any connection can hold at one time to 50 of each. If
that limit is exceeded, a "Resource governor ... exceeded" error is
reported. If you encounter this error, make sure you are dropping all
of your statement handles and, if so, consult the SQL Anywhere
documentation for the MAX_CURSOR_COUNT and MAX_STATEMENT_COUNT
options.
Note that prepared statements are not dropped from the SQL Anywhere
server until the statement handle is destroyed in the perl
script. Calling finish() is not sufficient to drop the handle that the
server is holding onto: use "undef" instead or reuse the same perl
variable for another handle.
Be careful when using prepare_cached() since the cache will
hold onto statement handles.
=head1 REQUIREMENTS
As of version 2.0, DBD::SQLAnywhere can be built (but not used)
without SQL Anywhere installed. To use DBD::SQLAnywhere, an
installation of the SQL Anywhere client software is required and must
include the "dbcapi" component (dbcapi.dll on Windows and
libdbcapi.so/libdbcapi_r.so on UNIX). Dbcapi is included in the client
installation of SQL Anywhere 11.0.0 and later. To use SQL Anywhere
version 10.0.0 or 10.0.1 with this DBD driver, download and
install a current EBF for your version of SQL Anywhere from
www.sybase.com.
=head1 DEPENDENCIES
L<DBI>
L<Test::Simple>
=head1 AUTHOR
John Smirnios (john.smirnios@sap.com).
Based on a driver written by Tim Bunce.
=head1 COPYRIGHT
Portions Copyright (c) 1994,1995,1996 Tim Bunce
Portions Copyright (c) 2015 SAP SE or an SAP affiliate company
For license information, please see license.txt included in this
distribution.
=cut
( run in 1.805 second using v1.01-cache-2.11-cpan-5b529ec07f3 )