mirror of
https://github.com/sigmasternchen/php-doc-en
synced 2025-03-20 19:08:54 +00:00

didn't respect open_basedir, and is fixed in 4.2.0. git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@72816 c90b9560-bf6c-de11-be94-00142212c4b1
1790 lines
64 KiB
XML
1790 lines
64 KiB
XML
<?xml version="1.0" encoding="iso-8859-1"?>
|
|
<!-- $Revision: 1.33 $ -->
|
|
<reference id="ref.odbc">
|
|
<title>Unified ODBC functions</title>
|
|
<titleabbrev>ODBC</titleabbrev>
|
|
<partintro>
|
|
<simpara>
|
|
In addition to normal ODBC support, the Unified ODBC functions in
|
|
PHP allow you to access several databases that have borrowed the
|
|
semantics of the ODBC API to implement their own API. Instead of
|
|
maintaining multiple database drivers that were all nearly
|
|
identical, these drivers have been unified into a single set of
|
|
ODBC functions.
|
|
</simpara>
|
|
<simpara>
|
|
The following databases are supported by the Unified ODBC
|
|
functions: <ulink url="&url.adabas;">Adabas D</ulink>, <ulink
|
|
url="&url.ibmdb2;">IBM DB2</ulink>, <ulink
|
|
url="&url.iodbc;">iODBC</ulink>, <ulink
|
|
url="&url.solid;">Solid</ulink>, and <ulink
|
|
url="&url.sybase;">Sybase SQL Anywhere</ulink>.
|
|
</simpara>
|
|
<!-- install.xml has changed, so this link is no longer working
|
|
<simpara>
|
|
Please see the <link
|
|
linkend="database-support-options">Installation on Unix
|
|
Systems</link> chapter for more information about configuring PHP
|
|
with these databases.
|
|
</simpara>
|
|
-->
|
|
<note>
|
|
<simpara>
|
|
There is no ODBC involved when connecting to the above
|
|
databases. The functions that you use to speak natively to them
|
|
just happen to share the same names and syntax as the ODBC
|
|
functions. The exception to this is iODBC. Building PHP with iODBC
|
|
support enables you to use any ODBC-compliant drivers with your PHP
|
|
applications. iODBC is maintained by <ulink url="&url.openlink;">
|
|
OpenLink Software</ulink>. More information on iODBC, as well as a
|
|
HOWTO, is available at <ulink url="&url.iodbc;">www.iodbc.org</ulink>.
|
|
</simpara>
|
|
</note>
|
|
</partintro>
|
|
|
|
<refentry id="function.odbc-autocommit">
|
|
<refnamediv>
|
|
<refname>odbc_autocommit</refname>
|
|
<refpurpose>Toggle autocommit behaviour</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_autocommit</methodname>
|
|
<methodparam><type>int</type><parameter>connection_id</parameter></methodparam>
|
|
<methodparam choice="opt"><type>int</type><parameter>OnOff</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Without the <parameter>OnOff</parameter> parameter, this function
|
|
returns auto-commit status for
|
|
<parameter>connection_id</parameter>. &true; is returned if
|
|
auto-commit is on, &false; if it is off or an error occurs.
|
|
</para>
|
|
<para>
|
|
If <parameter>OnOff</parameter> is &true;, auto-commit is enabled,
|
|
if it is &false; auto-commit is disabled. Returns
|
|
&true; on success, &false; on
|
|
failure.
|
|
</para>
|
|
<para>
|
|
By default, auto-commit is on for a connection. Disabling
|
|
auto-commit is equivalent with starting a transaction.
|
|
</para>
|
|
<simpara>
|
|
See also
|
|
<function>odbc_commit</function> and
|
|
<function>odbc_rollback</function>.
|
|
</simpara>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-binmode">
|
|
<refnamediv>
|
|
<refname>odbc_binmode</refname>
|
|
<refpurpose>Handling of binary column data</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_binmode</methodname>
|
|
<methodparam><type>int</type><parameter>result_id</parameter></methodparam>
|
|
<methodparam><type>int</type><parameter>mode</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
(ODBC SQL types affected: BINARY, VARBINARY, LONGVARBINARY)
|
|
</para>
|
|
<itemizedlist>
|
|
<listitem>
|
|
<simpara>
|
|
ODBC_BINMODE_PASSTHRU: Passthru BINARY data
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
ODBC_BINMODE_RETURN: Return as is
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
ODBC_BINMODE_CONVERT: Convert to char and return
|
|
</simpara>
|
|
</listitem>
|
|
</itemizedlist>
|
|
<para>
|
|
When binary SQL data is converted to character C data, each byte
|
|
(8 bits) of source data is represented as two ASCII characters.
|
|
These characters are the ASCII character representation of the
|
|
number in its hexadecimal form. For example, a binary 00000001 is
|
|
converted to <literal>"01"</literal> and a binary 11111111 is
|
|
converted to <literal>"FF"</literal>.
|
|
<table>
|
|
<title>LONGVARBINARY handling</title>
|
|
<tgroup cols="3">
|
|
<thead>
|
|
<row>
|
|
<entry>binmode</entry>
|
|
<entry>longreadlen</entry>
|
|
<entry>result</entry>
|
|
</row>
|
|
</thead>
|
|
<tbody>
|
|
<row>
|
|
<entry>ODBC_BINMODE_PASSTHRU</entry>
|
|
<entry>0</entry>
|
|
<entry>passthru</entry>
|
|
</row>
|
|
<row>
|
|
<entry>ODBC_BINMODE_RETURN</entry>
|
|
<entry>0</entry>
|
|
<entry>passthru</entry>
|
|
</row>
|
|
<row>
|
|
<entry>ODBC_BINMODE_CONVERT</entry>
|
|
<entry>0</entry>
|
|
<entry>passthru</entry>
|
|
</row>
|
|
<row>
|
|
<entry>ODBC_BINMODE_PASSTHRU</entry>
|
|
<entry>0</entry>
|
|
<entry>passthru</entry>
|
|
</row>
|
|
<row>
|
|
<entry>ODBC_BINMODE_PASSTHRU</entry>
|
|
<entry>>0</entry>
|
|
<entry>passthru</entry>
|
|
</row>
|
|
<row>
|
|
<entry>ODBC_BINMODE_RETURN</entry>
|
|
<entry>>0</entry>
|
|
<entry>return as is</entry>
|
|
</row>
|
|
<row>
|
|
<entry>ODBC_BINMODE_CONVERT</entry>
|
|
<entry>>0</entry>
|
|
<entry>return as char</entry>
|
|
</row>
|
|
</tbody>
|
|
</tgroup>
|
|
</table>
|
|
</para>
|
|
<para>
|
|
If <function>odbc_fetch_into</function> is used, passthru means
|
|
that an empty string is returned for these columns.
|
|
</para>
|
|
<para>
|
|
If <parameter>result_id</parameter> is <literal>0</literal>, the
|
|
settings apply as default for new results.
|
|
<note>
|
|
<simpara>
|
|
Default for longreadlen is <literal>4096</literal> and binmode
|
|
defaults to <literal>ODBC_BINMODE_RETURN</literal>. Handling
|
|
of binary long columns is also affected by
|
|
<function>odbc_longreadlen</function>
|
|
</simpara>
|
|
</note>
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-close">
|
|
<refnamediv>
|
|
<refname>odbc_close</refname>
|
|
<refpurpose>Close an ODBC connection</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>void</type><methodname>odbc_close</methodname>
|
|
<methodparam><type>int</type><parameter>connection_id</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
<function>odbc_close</function> will close down the connection to
|
|
the database server associated with the given connection
|
|
identifier.
|
|
<note>
|
|
<simpara>
|
|
This function will fail if there are open transactions on this
|
|
connection. The connection will remain open in this case.
|
|
</simpara>
|
|
</note>
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-close-all">
|
|
<refnamediv>
|
|
<refname>odbc_close_all</refname>
|
|
<refpurpose>Close all ODBC connections</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>void</type><methodname>odbc_close_all</methodname>
|
|
<void/>
|
|
</methodsynopsis>
|
|
<para>
|
|
<function>odbc_close_all</function> will close down all
|
|
connections to database server(s).
|
|
<note>
|
|
<simpara>
|
|
This function will fail if there are open transactions on a
|
|
connection. This connection will remain open in this case.
|
|
</simpara>
|
|
</note>
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-commit">
|
|
<refnamediv>
|
|
<refname>odbc_commit</refname>
|
|
<refpurpose>Commit an ODBC transaction</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_commit</methodname>
|
|
<methodparam><type>int</type><parameter>connection_id</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Returns: &true; on success,
|
|
&false; on failure. All pending transactions on
|
|
<parameter>connection_id</parameter> are committed.
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-connect">
|
|
<refnamediv>
|
|
<refname>odbc_connect</refname>
|
|
<refpurpose>Connect to a datasource</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_connect</methodname>
|
|
<methodparam><type>string</type><parameter>dsn</parameter></methodparam>
|
|
<methodparam><type>string</type><parameter>user</parameter></methodparam>
|
|
<methodparam><type>string</type><parameter>password</parameter></methodparam>
|
|
<methodparam choice="opt"><type>int</type><parameter>cursor_type</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Returns an ODBC connection id or 0 (&false;) on
|
|
error.
|
|
</para>
|
|
<simpara>
|
|
The connection id returned by this functions is needed by other
|
|
ODBC functions. You can have multiple connections open at once.
|
|
The optional fourth parameter sets the type of cursor to be used
|
|
for this connection. This parameter is not normally needed, but
|
|
can be useful for working around problems with some ODBC drivers.
|
|
</simpara>
|
|
<simpara>
|
|
With some ODBC drivers, executing a complex stored procedure may
|
|
fail with an error similar to: "Cannot open a cursor on a stored
|
|
procedure that has anything other than a single select statement
|
|
in it". Using SQL_CUR_USE_ODBC may avoid that error. Also, some
|
|
drivers don't support the optional row_number parameter in
|
|
<function>odbc_fetch_row</function>. SQL_CUR_USE_ODBC might help
|
|
in that case, too.
|
|
</simpara>
|
|
<simpara>
|
|
The following constants are defined for cursortype:
|
|
</simpara>
|
|
<para>
|
|
<itemizedlist>
|
|
<listitem>
|
|
<simpara>
|
|
SQL_CUR_USE_IF_NEEDED
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
SQL_CUR_USE_ODBC
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
SQL_CUR_USE_DRIVER
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
SQL_CUR_DEFAULT
|
|
</simpara></listitem>
|
|
</itemizedlist>
|
|
</para>
|
|
<simpara>
|
|
For persistent connections see
|
|
<function>odbc_pconnect</function>.
|
|
</simpara>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-cursor">
|
|
<refnamediv>
|
|
<refname>odbc_cursor</refname>
|
|
<refpurpose>Get cursorname</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>string</type><methodname>odbc_cursor</methodname>
|
|
<methodparam><type>int</type><parameter>result_id</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
odbc_cursor will return a cursorname for the given result_id.
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-do">
|
|
<refnamediv>
|
|
<refname>odbc_do</refname>
|
|
<refpurpose>Synonym for <function>odbc_exec</function></refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_do</methodname>
|
|
<methodparam><type>int</type><parameter>conn_id</parameter></methodparam>
|
|
<methodparam><type>string</type><parameter>query</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
<function>odbc_do</function> will execute a query on the given
|
|
connection.
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-error">
|
|
<refnamediv>
|
|
<refname>odbc_error</refname>
|
|
<refpurpose>Get the last error code</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>string</type><methodname>odbc_error</methodname>
|
|
<methodparam choice="opt"><type>int</type><parameter>connection_id</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<simpara>
|
|
Returns a six-digit ODBC state, or an empty string if there
|
|
has been no errors. If <parameter>connection_id</parameter> is
|
|
specified, the last state of that connection is returned, else the
|
|
last state of any connection is returned.
|
|
</simpara>
|
|
<simpara>
|
|
See also: <function>odbc_errormsg</function> and
|
|
<function>odbc_exec</function>.
|
|
</simpara>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-errormsg">
|
|
<refnamediv>
|
|
<refname>odbc_errormsg</refname>
|
|
<refpurpose>Get the last error message</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>string</type><methodname>odbc_errormsg</methodname>
|
|
<methodparam choice="opt"><type>int</type><parameter>connection_id</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<simpara>
|
|
Returns a string containing the last ODBC error message, or an empty
|
|
string if there has been no errors. If
|
|
<parameter>connection_id</parameter> is specified, the last state of
|
|
that connection is returned, else the last state of any connection
|
|
is returned.
|
|
</simpara>
|
|
<simpara>
|
|
See also: <function>odbc_error</function> and
|
|
<function>odbc_exec</function>.
|
|
</simpara>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-exec">
|
|
<refnamediv>
|
|
<refname>odbc_exec</refname>
|
|
<refpurpose>Prepare and execute a SQL statement</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_exec</methodname>
|
|
<methodparam><type>int</type><parameter>connection_id</parameter></methodparam>
|
|
<methodparam><type>string</type><parameter>query_string</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Returns &false; on error. Returns an ODBC
|
|
result identifier if the SQL command was executed successfully.
|
|
</para>
|
|
<para>
|
|
<function>odbc_exec</function> will send an SQL statement to the
|
|
database server specified by
|
|
<parameter>connection_id</parameter>. This parameter must be a
|
|
valid identifier returned by <function>odbc_connect</function> or
|
|
<function>odbc_pconnect</function>.
|
|
</para>
|
|
<simpara>
|
|
See also: <function>odbc_prepare</function> and
|
|
<function>odbc_execute</function> for multiple execution of SQL
|
|
statements.
|
|
</simpara>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-execute">
|
|
<refnamediv>
|
|
<refname>odbc_execute</refname>
|
|
<refpurpose>Execute a prepared statement</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_execute</methodname>
|
|
<methodparam><type>int</type><parameter>result_id</parameter></methodparam>
|
|
<methodparam choice="opt"><type>array</type><parameter>parameters_array</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Executes a statement prepared with
|
|
<function>odbc_prepare</function>. Returns &true; on successful
|
|
execution; &false; otherwise. The array
|
|
<parameter>parameters_array</parameter> only needs to be given if
|
|
you really have parameters in your statement.
|
|
</para>
|
|
<para>
|
|
Parameters in <parameter>parameter_array</parameter> will be
|
|
substituted for placeholders in the prepared statement in order.
|
|
</para>
|
|
<para>
|
|
Any parameters in <parameter>parameter_array</parameter> which
|
|
start and end with single quotes will be taken as the name of a
|
|
file to read and send to the database server as the data for the
|
|
appropriate placeholder.
|
|
</para>
|
|
<note>
|
|
<para>
|
|
As of PHP 4.1.1, this file reading functionality has the
|
|
following restrictions:
|
|
<itemizedlist>
|
|
<listitem>
|
|
<simpara>
|
|
File reading is <emphasis>not</emphasis> subject to any <link
|
|
linkend="features.safe-mode">safe mode</link> or <link
|
|
linkend="ini.open-basedir">safe mode</link>
|
|
restrictions. This is fixed in PHP 4.2.0.
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
<link linkend="features.remote-files">Remote files</link>
|
|
are not supported.
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
If you wish to store a string which actually begins and ends
|
|
with single quotes, you must escape them or add a space or
|
|
other non-single-quote character to the beginning or end of
|
|
the parameter, which will prevent the parameter's being taken
|
|
as a file name. If this is not an option, then you must use
|
|
another mechanism to store the string, such as executing the
|
|
query directly with <function>odbc_exec</function>).
|
|
</simpara>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</para>
|
|
</note>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-fetch-into">
|
|
<refnamediv>
|
|
<refname>odbc_fetch_into</refname>
|
|
<refpurpose>Fetch one result row into array</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_fetch_into</methodname>
|
|
<methodparam><type>int</type><parameter>result_id</parameter></methodparam>
|
|
<methodparam choice="opt"><type>int</type><parameter>rownumber</parameter></methodparam>
|
|
<methodparam><type>array</type><parameter>result_array</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Returns the number of columns in the result;
|
|
&false; on error.
|
|
<parameter>result_array</parameter> must be passed by reference,
|
|
but it can be of any type since it will be converted to type
|
|
array. The array will contain the column values starting at array
|
|
index 0.
|
|
</para>
|
|
<para>
|
|
<example>
|
|
<title><function>odbc_fetch_into</function> pre 4.0.6 example </title>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
$rc = odbc_fetch_into($res_id, $my_array);
|
|
]]>
|
|
</programlisting>
|
|
<para>
|
|
or
|
|
</para>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
$rc = odbc_fetch_into($res_id, $row, $my_array);
|
|
|
|
$rc = odbc_fetch_into($res_id, 1, $my_array);
|
|
]]>
|
|
</programlisting>
|
|
</example>
|
|
</para>
|
|
<para>
|
|
As of PHP 4.0.5 the <parameter>result_array</parameter> does not
|
|
need to be passed by reference any longer.
|
|
</para>
|
|
<para>
|
|
As of PHP 4.0.6 the <parameter>rownumber</parameter> cannot be
|
|
passed as a constant, but rather as a variable.
|
|
</para>
|
|
<para>
|
|
<example>
|
|
<title><function>odbc_fetch_into</function> 4.0.6 example</title>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
$rc = odbc_fetch_into($res_id, $my_array);
|
|
]]>
|
|
</programlisting>
|
|
<para>
|
|
or
|
|
</para>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
$row = 1;
|
|
$rc = odbc_fetch_into($res_id, $row, $my_array);
|
|
]]>
|
|
</programlisting>
|
|
</example>
|
|
</para>
|
|
<para>
|
|
Future: In PHP 4.1, this function will be moved to the following
|
|
format:
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_fetch_into</methodname>
|
|
<methodparam><type>int</type><parameter>result_id</parameter></methodparam>
|
|
<methodparam><type>array</type><parameter>result_array</parameter></methodparam>
|
|
<methodparam choice="opt"><type>int</type><parameter>rownumber</parameter></methodparam>
|
|
</methodsynopsis>
|
|
Please note, that <parameter>rownumber</parameter> will be optional,
|
|
while <parameter>result_array</parameter> is not.
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-fetch-row">
|
|
<refnamediv>
|
|
<refname>odbc_fetch_row</refname>
|
|
<refpurpose>Fetch a row</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_fetch_row</methodname>
|
|
<methodparam><type>int</type><parameter>result_id</parameter></methodparam>
|
|
<methodparam choice="opt"><type>int</type><parameter>row_number</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
If <function>odbc_fetch_row</function> was succesful (there was a
|
|
row), &true; is returned. If there are no more
|
|
rows, &false; is returned.
|
|
</para>
|
|
<para>
|
|
<function>odbc_fetch_row</function> fetches a row of the data
|
|
that was returned by <function>odbc_do</function> /
|
|
<function>odbc_exec</function>. After
|
|
<function>odbc_fetch_row</function> is called, the fields of that
|
|
row can be accessed with <function>odbc_result</function>.
|
|
</para>
|
|
<para>
|
|
If <parameter>row_number</parameter> is not specified,
|
|
<function>odbc_fetch_row</function> will try to fetch the next
|
|
row in the result set. Calls to
|
|
<function>odbc_fetch_row</function> with and without
|
|
<parameter>row_number</parameter> can be mixed.
|
|
</para>
|
|
<para>
|
|
To step through the result more than once, you can call
|
|
<function>odbc_fetch_row</function> with
|
|
<parameter>row_number</parameter> 1, and then continue doing
|
|
<function>odbc_fetch_row</function> without
|
|
<parameter>row_number</parameter> to review the result. If a
|
|
driver doesn't support fetching rows by number, the
|
|
<parameter>row_number</parameter> parameter is ignored.
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id='function.odbc-fetch-array'>
|
|
<refnamediv>
|
|
<refname>odbc_fetch_array</refname>
|
|
<refpurpose>
|
|
Fetch a result row as an associative array
|
|
</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>array</type><methodname>odbc_fetch_array</methodname>
|
|
<methodparam><type>int</type><parameter>result</parameter></methodparam>
|
|
<methodparam choice="opt"><type>int</type><parameter>rownumber</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
&warn.undocumented.func;
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id='function.odbc-next-result'>
|
|
<refnamediv>
|
|
<refname>odbc_next_result</refname>
|
|
<refpurpose>
|
|
Checks if multiple results are avaiable
|
|
</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>bool</type><methodname>odbc_next_result</methodname>
|
|
<methodparam><type>int</type><parameter>result_id</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
&warn.undocumented.func;
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id='function.odbc-fetch-object'>
|
|
<refnamediv>
|
|
<refname>odbc_fetch_object</refname>
|
|
<refpurpose>
|
|
Fetch a result row as an object
|
|
</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>object</type><methodname>odbc_fetch_object</methodname>
|
|
<methodparam><type>int</type><parameter>result</parameter></methodparam>
|
|
<methodparam choice="opt"><type>int</type><parameter>rownumber</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
&warn.undocumented.func;
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-field-name">
|
|
<refnamediv>
|
|
<refname>odbc_field_name</refname>
|
|
<refpurpose>Get the columnname</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>string</type><methodname>odbc_field_name</methodname>
|
|
<methodparam><type>int</type><parameter>result_id</parameter></methodparam>
|
|
<methodparam><type>int</type><parameter>field_number</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
<function>odbc_field_name</function> will return the name of the
|
|
field occupying the given column number in the given ODBC result
|
|
identifier. Field numbering starts at 1.
|
|
&false; is returned on error.
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-field-num">
|
|
<refnamediv>
|
|
<refname>odbc_field_num</refname>
|
|
<refpurpose>Return column number</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_field_num</methodname>
|
|
<methodparam><type>int</type><parameter>result_id</parameter></methodparam>
|
|
<methodparam><type>string</type><parameter>field_name</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
<function>odbc_field_num</function> will return the number of the
|
|
column slot that corresponds to the named field in the given ODBC
|
|
result identifier. Field numbering starts at 1.
|
|
&false; is returned on error.
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-field-type">
|
|
<refnamediv>
|
|
<refname>odbc_field_type</refname>
|
|
<refpurpose>Datatype of a field</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>string</type><methodname>odbc_field_type</methodname>
|
|
<methodparam><type>int</type><parameter>result_id</parameter></methodparam>
|
|
<methodparam><type>int</type><parameter>field_number</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
<function>odbc_field_type</function> will return the SQL type of
|
|
the field referecend by number in the given ODBC result
|
|
identifier. Field numbering starts at 1.
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-field-len">
|
|
<refnamediv>
|
|
<refname>odbc_field_len</refname>
|
|
<refpurpose>Get the length (precision) of a field</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_field_len</methodname>
|
|
<methodparam><type>int</type><parameter>result_id</parameter></methodparam>
|
|
<methodparam><type>int</type><parameter>field_number</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
<function>odbc_field_len</function> will return the length of
|
|
the field referecend by number in the given ODBC result
|
|
identifier. Field numbering starts at 1.
|
|
</para>
|
|
<simpara>
|
|
See also: <function>odbc_field_scale</function> to get the scale of a
|
|
floating point number.
|
|
</simpara>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-field-precision">
|
|
<refnamediv>
|
|
<refname>odbc_field_precision</refname>
|
|
<refpurpose>Synonym for <function>odbc_field_len</function></refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>string</type><methodname>odbc_field_precision</methodname>
|
|
<methodparam><type>int</type><parameter>result_id</parameter></methodparam>
|
|
<methodparam><type>int</type><parameter>field_number</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
<function>odbc_field_precision</function> will return the precision
|
|
of the field referecend by number in the given ODBC result
|
|
identifier.
|
|
</para>
|
|
<para>
|
|
See also: <function>odbc_field_scale</function> to get the scale of a
|
|
floating point number.
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-field-scale">
|
|
<refnamediv>
|
|
<refname>odbc_field_scale</refname>
|
|
<refpurpose>Get the scale of a field</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>string</type><methodname>odbc_field_scale</methodname>
|
|
<methodparam><type>int</type><parameter>result_id</parameter></methodparam>
|
|
<methodparam><type>int</type><parameter>field_number</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
<function>odbc_field_precision</function> will return the scale
|
|
of the field referecend by number in the given ODBC result
|
|
identifier.
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-free-result">
|
|
<refnamediv>
|
|
<refname>odbc_free_result</refname>
|
|
<refpurpose>Free resources associated with a result</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_free_result</methodname>
|
|
<methodparam><type>int</type><parameter>result_id</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Always returns &true;.
|
|
</para>
|
|
<para>
|
|
<function>odbc_free_result</function> only needs to be called if
|
|
you are worried about using too much memory while your script is
|
|
running. All result memory will automatically be freed when the
|
|
script is finished. But, if you are sure you are not going to
|
|
need the result data anymore in a script, you may call
|
|
<function>odbc_free_result</function>, and the memory associated
|
|
with <parameter>result_id</parameter> will be freed.
|
|
</para>
|
|
<para>
|
|
<note>
|
|
<simpara>
|
|
If auto-commit is disabled (see
|
|
<function>odbc_autocommit</function>) and you call
|
|
<function>odbc_free_result</function> before commiting, all
|
|
pending transactions are rolled back.
|
|
</simpara>
|
|
</note>
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-longreadlen">
|
|
<refnamediv>
|
|
<refname>odbc_longreadlen</refname>
|
|
<refpurpose>Handling of LONG columns</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_longreadlen</methodname>
|
|
<methodparam><type>int</type><parameter>result_id</parameter></methodparam>
|
|
<methodparam><type>int</type><parameter>length</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
(ODBC SQL types affected: LONG, LONGVARBINARY) The number of
|
|
bytes returned to PHP is controled by the parameter length. If it
|
|
is set to 0, Long column data is passed thru to the
|
|
client.
|
|
</para>
|
|
<note>
|
|
<simpara>
|
|
Handling of LONGVARBINARY columns is also affected by
|
|
<function>odbc_binmode</function>.
|
|
</simpara>
|
|
</note>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-num-fields">
|
|
<refnamediv>
|
|
<refname>odbc_num_fields</refname>
|
|
<refpurpose>Number of columns in a result</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_num_fields</methodname>
|
|
<methodparam><type>int</type><parameter>result_id</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
<function>odbc_num_fields</function> will return the number of
|
|
fields (columns) in an ODBC result. This function will return -1
|
|
on error. The argument is a valid result identifier returned by
|
|
<function>odbc_exec</function>.
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-pconnect">
|
|
<refnamediv>
|
|
<refname>odbc_pconnect</refname>
|
|
<refpurpose>Open a persistent database connection</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_pconnect</methodname>
|
|
<methodparam><type>string</type><parameter>dsn</parameter></methodparam>
|
|
<methodparam><type>string</type><parameter>user</parameter></methodparam>
|
|
<methodparam><type>string</type><parameter>password</parameter></methodparam>
|
|
<methodparam choice="opt"><type>int</type><parameter>cursor_type</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Returns an ODBC connection id or 0 (&false;) on
|
|
error. This function is much like
|
|
<function>odbc_connect</function>, except that the connection is
|
|
not really closed when the script has finished. Future requests
|
|
for a connection with the same <parameter>dsn</parameter>,
|
|
<parameter>user</parameter>, <parameter>password</parameter>
|
|
combination (via <function>odbc_connect</function> and
|
|
<function>odbc_pconnect</function>) can reuse the persistent
|
|
connection.
|
|
</para>
|
|
<para>
|
|
<note>
|
|
<simpara>
|
|
Persistent connections have no effect if PHP is used as a CGI
|
|
program.
|
|
</simpara>
|
|
</note>
|
|
</para>
|
|
<para>
|
|
For information about the optional cursor_type parameter see the
|
|
<function>odbc_connect</function> function. For more information
|
|
on persistent connections, refer to the PHP FAQ.
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-prepare">
|
|
<refnamediv>
|
|
<refname>odbc_prepare</refname>
|
|
<refpurpose>Prepares a statement for execution</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_prepare</methodname>
|
|
<methodparam><type>int</type><parameter>connection_id</parameter></methodparam>
|
|
<methodparam><type>string</type><parameter>query_string</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Returns &false; on error.
|
|
</para>
|
|
<para>
|
|
Returns an ODBC result identifier if the SQL command was prepared
|
|
successfully. The result identifier can be used later to execute
|
|
the statement with <function>odbc_execute</function>.
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-num-rows">
|
|
<refnamediv>
|
|
<refname>odbc_num_rows</refname>
|
|
<refpurpose>Number of rows in a result</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_num_rows</methodname>
|
|
<methodparam><type>int</type><parameter>result_id</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
<function>odbc_num_rows</function> will return the number of rows
|
|
in an ODBC result. This function will return -1 on error. For
|
|
INSERT, UPDATE and DELETE statements
|
|
<function>odbc_num_rows</function> returns the number of rows
|
|
affected. For a SELECT clause this <literal>can</literal> be
|
|
the number of rows available.
|
|
</para>
|
|
<para>
|
|
Note: Using <function>odbc_num_rows</function> to determine the
|
|
number of rows available after a SELECT will return -1 with many
|
|
drivers.
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-result">
|
|
<refnamediv>
|
|
<refname>odbc_result</refname>
|
|
<refpurpose>Get result data</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>string</type><methodname>odbc_result</methodname>
|
|
<methodparam><type>int</type><parameter>result_id</parameter></methodparam>
|
|
<methodparam><type>mixed</type><parameter>field</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Returns the contents of the field.
|
|
</para>
|
|
<para>
|
|
<parameter>field</parameter> can either be an integer containing
|
|
the column number of the field you want; or it can be a string
|
|
containing the name of the field. For example:
|
|
<informalexample><programlisting>
|
|
<![CDATA[
|
|
$item_3 = odbc_result ($Query_ID, 3);
|
|
$item_val = odbc_result ($Query_ID, "val");
|
|
]]>
|
|
</programlisting>
|
|
</informalexample>
|
|
</para>
|
|
<para>
|
|
The first call to <function>odbc_result</function> returns the
|
|
value of the third field in the current record of the query
|
|
result. The second function call to
|
|
<function>odbc_result</function> returns the value of the field
|
|
whose field name is "val" in the current record of the query
|
|
result. An error occurs if a column number parameter for a field
|
|
is less than one or exceeds the number of columns (or fields) in
|
|
the current record. Similarly, an error occurs if a field with a
|
|
name that is not one of the fieldnames of the table(s) that
|
|
is(are) being queried.
|
|
</para>
|
|
<para>
|
|
Field indices start from 1. Regarding the way binary or
|
|
long column data is returned refer to
|
|
<function>odbc_binmode</function> and
|
|
<function>odbc_longreadlen</function>.
|
|
|
|
<!--
|
|
|
|
If the requested field contains
|
|
binary data or is of datatype LONG,
|
|
longer than 4096 bytes, the contents is not
|
|
returned, instead it is sent directly to the client. Hint: If you
|
|
need to have binary data returned, use the SQL function HEX() to
|
|
retrieve the field in hexadecimal notation. E.g. "SELECT
|
|
HEX(binary_col) FROM mytable"
|
|
-->
|
|
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-result-all">
|
|
<refnamediv>
|
|
<refname>odbc_result_all</refname>
|
|
<refpurpose>Print result as HTML table</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_result_all</methodname>
|
|
<methodparam><type>int</type><parameter>result_id</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>format</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Returns the number of rows in the result or
|
|
&false; on error.
|
|
</para>
|
|
<para>
|
|
<function>odbc_result_all</function> will print all rows from a
|
|
result identifier produced by <function>odbc_exec</function>. The
|
|
result is printed in HTML table format. With the optional string
|
|
argument <parameter>format</parameter>, additional overall table
|
|
formatting can be done.
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-rollback">
|
|
<refnamediv>
|
|
<refname>odbc_rollback</refname>
|
|
<refpurpose>Rollback a transaction</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_rollback</methodname>
|
|
<methodparam><type>int</type><parameter>connection_id</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Rolls back all pending statements on
|
|
<parameter>connection_id</parameter>. Returns
|
|
&true; on success, &false; on
|
|
failure.
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-setoption">
|
|
<refnamediv>
|
|
<refname>odbc_setoption</refname>
|
|
<refpurpose>
|
|
Adjust ODBC settings. Returns &false; if an error occurs, otherwise
|
|
&true;.
|
|
</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_setoption</methodname>
|
|
<methodparam><type>int</type><parameter>id</parameter></methodparam>
|
|
<methodparam><type>int</type><parameter>function</parameter></methodparam>
|
|
<methodparam><type>int</type><parameter>option</parameter></methodparam>
|
|
<methodparam><type>int</type><parameter>param</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
This function allows fiddling with the ODBC options for a
|
|
particular connection or query result. It was written to help
|
|
find work arounds to problems in quirky ODBC drivers. You should
|
|
probably only use this function if you are an ODBC programmer and
|
|
understand the effects the various options will have. You will
|
|
certainly need a good ODBC reference to explain all the different
|
|
options and values that can be used. Different driver versions
|
|
support different options.
|
|
</para>
|
|
<para>
|
|
Because the effects may vary depending on the ODBC driver, use of
|
|
this function in scripts to be made publicly available is
|
|
strongly discouraged. Also, some ODBC options are not available
|
|
to this function because they must be set before the connection
|
|
is established or the query is prepared. However, if on a
|
|
particular job it can make PHP work so your boss doesn't tell you
|
|
to use a commercial product, that's all that really
|
|
matters.
|
|
</para>
|
|
<para>
|
|
<parameter>ID</parameter> is a connection id or result id on
|
|
which to change the settings.For SQLSetConnectOption(), this is a
|
|
connection id. For SQLSetStmtOption(), this is a result
|
|
id.
|
|
</para>
|
|
<para>
|
|
<parameter>Function</parameter> is the ODBC function to use. The
|
|
value should be 1 for SQLSetConnectOption() and 2 for
|
|
SQLSetStmtOption().
|
|
</para>
|
|
<para>
|
|
Parameter <parameter>option</parameter> is the option to set.</para>
|
|
<para>
|
|
Parameter <parameter>param</parameter> is the value for the
|
|
given <parameter>option</parameter>.
|
|
<example>
|
|
<title>ODBC Setoption Examples</title>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
// 1. Option 102 of SQLSetConnectOption() is SQL_AUTOCOMMIT.
|
|
// Value 1 of SQL_AUTOCOMMIT is SQL_AUTOCOMMIT_ON.
|
|
// This example has the same effect as
|
|
// odbc_autocommit($conn, true);
|
|
|
|
odbc_setoption ($conn, 1, 102, 1);
|
|
|
|
// 2. Option 0 of SQLSetStmtOption() is SQL_QUERY_TIMEOUT.
|
|
// This example sets the query to timeout after 30 seconds.
|
|
|
|
$result = odbc_prepare ($conn, $sql);
|
|
odbc_setoption ($result, 2, 0, 30);
|
|
odbc_execute ($result);
|
|
]]>
|
|
</programlisting>
|
|
</example>
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-tables">
|
|
<refnamediv>
|
|
<refname>odbc_tables</refname>
|
|
<refpurpose>
|
|
Get the list of table names stored in a specific data source.
|
|
Returns a result identifier containing the
|
|
information.
|
|
</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_tables</methodname>
|
|
<methodparam><type>int</type><parameter>connection_id</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>qualifier</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>owner</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>name</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>types</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Lists all tables in the requested range. Returns an ODBC result
|
|
identifier or &false; on failure.
|
|
</para>
|
|
<para>
|
|
The result set has the following columns:
|
|
<itemizedlist>
|
|
<listitem><simpara>TABLE_QUALIFIER</simpara></listitem>
|
|
<listitem><simpara>TABLE_OWNER</simpara></listitem>
|
|
<listitem><simpara>TABLE_NAME</simpara></listitem>
|
|
<listitem><simpara>TABLE_TYPE</simpara></listitem>
|
|
<listitem><simpara>REMARKS</simpara></listitem>
|
|
</itemizedlist>
|
|
</para>
|
|
<simpara>
|
|
The result set is ordered by TABLE_TYPE, TABLE_QUALIFIER,
|
|
TABLE_OWNER and TABLE_NAME.
|
|
</simpara>
|
|
<para>
|
|
The <parameter>owner</parameter> and <parameter>name</parameter>
|
|
arguments accept search patterns ('%' to match zero or more
|
|
characters and '_' to match a single character).
|
|
</para>
|
|
<para>
|
|
To support enumeration of qualifiers, owners, and table types,
|
|
the following special semantics for the
|
|
<parameter>qualifier</parameter>, <parameter>owner</parameter>,
|
|
<parameter>name</parameter>, and
|
|
<parameter>table_type</parameter> are available:
|
|
<itemizedlist>
|
|
<listitem>
|
|
<simpara>
|
|
If <parameter>qualifier</parameter> is a single percent
|
|
character (%) and <parameter>owner</parameter> and
|
|
<parameter>name</parameter> are empty strings, then the result
|
|
set contains a list of valid qualifiers for the data
|
|
source. (All columns except the TABLE_QUALIFIER column contain
|
|
NULLs.)
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
If <parameter>owner</parameter> is a single percent character
|
|
(%) and <parameter>qualifier</parameter> and
|
|
<parameter>name</parameter> are empty strings, then the result
|
|
set contains a list of valid owners for the data source. (All
|
|
columns except the TABLE_OWNER column contain
|
|
NULLs.)
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
If <parameter>table_type</parameter> is a single percent
|
|
character (%) and <parameter>qualifier</parameter>,
|
|
<parameter>owner</parameter> and <parameter>name</parameter>
|
|
are empty strings, then the result set contains a list of
|
|
valid table types for the data source. (All columns except the
|
|
TABLE_TYPE column contain NULLs.)
|
|
</simpara>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</para>
|
|
<para>
|
|
If <parameter>table_type</parameter> is not an empty string, it
|
|
must contain a list of comma-separated values for the types of
|
|
interest; each value may be enclosed in single quotes (') or
|
|
unquoted. For example, "'TABLE','VIEW'" or "TABLE, VIEW". If the
|
|
data source does not support a specified table type,
|
|
<function>odbc_tables</function> does not return any results for
|
|
that type.
|
|
</para>
|
|
<simpara>
|
|
See also <function>odbc_tableprivileges</function> to retrieve
|
|
associated privileges.
|
|
</simpara>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-tableprivileges">
|
|
<refnamediv>
|
|
<refname>odbc_tableprivileges</refname>
|
|
<refpurpose>
|
|
Lists tables and the privileges associated with each table
|
|
</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_tableprivileges</methodname>
|
|
<methodparam><type>int</type><parameter>connection_id</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>qualifier</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>owner</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>name</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Lists tables in the requested range and the privileges associated
|
|
with each table. Returns an ODBC result identifier or
|
|
&false; on failure.
|
|
</para>
|
|
<para>
|
|
The result set has the following columns:
|
|
<itemizedlist>
|
|
<listitem><simpara>TABLE_QUALIFIER</simpara></listitem>
|
|
<listitem><simpara>TABLE_OWNER</simpara></listitem>
|
|
<listitem><simpara>TABLE_NAME</simpara></listitem>
|
|
<listitem><simpara>GRANTOR</simpara></listitem>
|
|
<listitem><simpara>GRANTEE</simpara></listitem>
|
|
<listitem><simpara>PRIVILEGE</simpara></listitem>
|
|
<listitem><simpara>IS_GRANTABLE</simpara></listitem>
|
|
</itemizedlist>
|
|
</para>
|
|
<simpara>
|
|
The result set is ordered by TABLE_QUALIFIER, TABLE_OWNER and
|
|
TABLE_NAME.
|
|
</simpara>
|
|
<para>
|
|
The <parameter>owner</parameter> and <parameter>name</parameter>
|
|
arguments accept search patterns ('%' to match zero or more
|
|
characters and '_' to match a single character).
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-columns">
|
|
<refnamediv>
|
|
<refname>odbc_columns</refname>
|
|
<refpurpose>
|
|
Lists the column names in specified tables. Returns a result
|
|
identifier containing the information.
|
|
</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_columns</methodname>
|
|
<methodparam><type>int</type><parameter>connection_id</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>qualifier</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>owner</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>table_name</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>column_name</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Lists all columns in the requested range. Returns an ODBC result
|
|
identifier or &false; on failure.
|
|
</para>
|
|
<para>
|
|
The result set has the following columns:
|
|
<itemizedlist>
|
|
<listitem><simpara>TABLE_QUALIFIER</simpara></listitem>
|
|
<listitem><simpara>TABLE_OWNER</simpara></listitem>
|
|
<listitem><simpara>TABLE_NAME</simpara></listitem>
|
|
<listitem><simpara>COLUMN_NAME</simpara></listitem>
|
|
<listitem><simpara>DATA_TYPE</simpara></listitem>
|
|
<listitem><simpara>TYPE_NAME</simpara></listitem>
|
|
<listitem><simpara>PRECISION</simpara></listitem>
|
|
<listitem><simpara>LENGTH</simpara></listitem>
|
|
<listitem><simpara>SCALE</simpara></listitem>
|
|
<listitem><simpara>RADIX</simpara></listitem>
|
|
<listitem><simpara>NULLABLE</simpara></listitem>
|
|
<listitem><simpara>REMARKS</simpara></listitem>
|
|
</itemizedlist>
|
|
</para>
|
|
<simpara>
|
|
The result set is ordered by TABLE_QUALIFIER, TABLE_OWNER and
|
|
TABLE_NAME.
|
|
</simpara>
|
|
<para>
|
|
The <parameter>owner</parameter>,
|
|
<parameter>table_name</parameter> and
|
|
<parameter>column_name</parameter> arguments accept search
|
|
patterns ('%' to match zero or more characters and '_' to match a
|
|
single character).
|
|
</para>
|
|
<simpara>
|
|
See also <function>odbc_columnprivileges</function> to retrieve
|
|
associated privileges.
|
|
</simpara>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-columnprivileges">
|
|
<refnamediv>
|
|
<refname>odbc_columnprivileges</refname>
|
|
<refpurpose>
|
|
Returns a result identifier that can be used to fetch a list of
|
|
columns and associated privileges
|
|
</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_columnprivileges</methodname>
|
|
<methodparam><type>int</type><parameter>connection_id</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>qualifier</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>owner</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>table_name</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>column_name</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Lists columns and associated privileges for the given table.
|
|
Returns an ODBC result identifier or &false; on
|
|
failure.
|
|
</para>
|
|
<para>
|
|
The result set has the following columns:
|
|
<itemizedlist>
|
|
<listitem><simpara>TABLE_QUALIFIER</simpara></listitem>
|
|
<listitem><simpara>TABLE_OWNER</simpara></listitem>
|
|
<listitem><simpara>TABLE_NAME</simpara></listitem>
|
|
<listitem><simpara>GRANTOR</simpara></listitem>
|
|
<listitem><simpara>GRANTEE</simpara></listitem>
|
|
<listitem><simpara>PRIVILEGE</simpara></listitem>
|
|
<listitem><simpara>IS_GRANTABLE</simpara></listitem>
|
|
</itemizedlist>
|
|
</para>
|
|
<simpara>
|
|
The result set is ordered by TABLE_QUALIFIER, TABLE_OWNER and
|
|
TABLE_NAME.
|
|
</simpara>
|
|
<para>
|
|
The <parameter>column_name</parameter> argument accepts search
|
|
patterns ('%' to match zero or more characters and '_' to match a
|
|
single character).
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-gettypeinfo">
|
|
<refnamediv>
|
|
<refname>odbc_gettypeinfo</refname>
|
|
<refpurpose>
|
|
Returns a result identifier containing information about data
|
|
types supported by the data source.
|
|
</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_gettypeinfo</methodname>
|
|
<methodparam><type>int</type><parameter>connection_id</parameter></methodparam>
|
|
<methodparam choice="opt"><type>int</type><parameter>data_type</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Retrieves information about data types supported by the data
|
|
source. Returns an ODBC result identifier or
|
|
&false; on failure. The optional argument
|
|
<parameter>data_type</parameter> can be used to restrict the
|
|
information to a single data type.
|
|
</para>
|
|
<para>
|
|
The result set has the following columns:
|
|
<itemizedlist>
|
|
<listitem><simpara>TYPE_NAME</simpara></listitem>
|
|
<listitem><simpara>DATA_TYPE</simpara></listitem>
|
|
<listitem><simpara>PRECISION</simpara></listitem>
|
|
<listitem><simpara>LITERAL_PREFIX</simpara></listitem>
|
|
<listitem><simpara>LITERAL_SUFFIX</simpara></listitem>
|
|
<listitem><simpara>CREATE_PARAMS</simpara></listitem>
|
|
<listitem><simpara>NULLABLE</simpara></listitem>
|
|
<listitem><simpara>CASE_SENSITIVE</simpara></listitem>
|
|
<listitem><simpara>SEARCHABLE</simpara></listitem>
|
|
<listitem><simpara>UNSIGNED_ATTRIBUTE</simpara></listitem>
|
|
<listitem><simpara>MONEY</simpara></listitem>
|
|
<listitem><simpara>AUTO_INCREMENT</simpara></listitem>
|
|
<listitem><simpara>LOCAL_TYPE_NAME</simpara></listitem>
|
|
<listitem><simpara>MINIMUM_SCALE</simpara></listitem>
|
|
<listitem><simpara>MAXIMUM_SCALE</simpara></listitem>
|
|
</itemizedlist>
|
|
</para>
|
|
<simpara>The result set is ordered by DATA_TYPE and TYPE_NAME.
|
|
</simpara>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-primarykeys">
|
|
<refnamediv>
|
|
<refname>odbc_primarykeys</refname>
|
|
<refpurpose>
|
|
Returns a result identifier that can be used to fetch the column
|
|
names that comprise the primary key for a table
|
|
</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_primarykeys</methodname>
|
|
<methodparam><type>int</type><parameter>connection_id</parameter></methodparam>
|
|
<methodparam><type>string</type><parameter>qualifier</parameter></methodparam>
|
|
<methodparam><type>string</type><parameter>owner</parameter></methodparam>
|
|
<methodparam><type>string</type><parameter>table</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Returns the column names that comprise the primary key for a
|
|
table. Returns an ODBC result identifier or
|
|
&false; on failure.
|
|
</para>
|
|
<para>
|
|
The result set has the following columns:
|
|
<itemizedlist>
|
|
<listitem><simpara>TABLE_QUALIFIER</simpara></listitem>
|
|
<listitem><simpara>TABLE_OWNER</simpara></listitem>
|
|
<listitem><simpara>TABLE_NAME</simpara></listitem>
|
|
<listitem><simpara>COLUMN_NAME</simpara></listitem>
|
|
<listitem><simpara>KEY_SEQ</simpara></listitem>
|
|
<listitem><simpara>PK_NAME</simpara></listitem>
|
|
</itemizedlist>
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-foreignkeys">
|
|
<refnamediv>
|
|
<refname>odbc_foreignkeys</refname>
|
|
<refpurpose>
|
|
Returns a list of foreign keys in the specified table or a list
|
|
of foreign keys in other tables that refer to the primary key in
|
|
the specified table
|
|
</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_foreignkeys</methodname>
|
|
<methodparam><type>int</type><parameter>connection_id</parameter></methodparam>
|
|
<methodparam><type>string</type><parameter>pk_qualifier</parameter></methodparam>
|
|
<methodparam><type>string</type><parameter>pk_owner</parameter></methodparam>
|
|
<methodparam><type>string</type><parameter>pk_table</parameter></methodparam>
|
|
<methodparam><type>string</type><parameter>fk_qualifier</parameter></methodparam>
|
|
<methodparam><type>string</type><parameter>fk_owner</parameter></methodparam>
|
|
<methodparam><type>string</type><parameter>fk_table</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
<function>odbc_foreignkeys</function> retrieves information about
|
|
foreign keys. Returns an ODBC result identifier or
|
|
&false; on failure.
|
|
</para>
|
|
<para>
|
|
The result set has the following columns:
|
|
<itemizedlist>
|
|
<listitem><simpara>PKTABLE_QUALIFIER</simpara></listitem>
|
|
<listitem><simpara>PKTABLE_OWNER</simpara></listitem>
|
|
<listitem><simpara>PKTABLE_NAME</simpara></listitem>
|
|
<listitem><simpara>PKCOLUMN_NAME</simpara></listitem>
|
|
<listitem><simpara>FKTABLE_QUALIFIER</simpara></listitem>
|
|
<listitem><simpara>FKTABLE_OWNER</simpara></listitem>
|
|
<listitem><simpara>FKTABLE_NAME</simpara></listitem>
|
|
<listitem><simpara>FKCOLUMN_NAME</simpara></listitem>
|
|
<listitem><simpara>KEY_SEQ</simpara></listitem>
|
|
<listitem><simpara>UPDATE_RULE</simpara></listitem>
|
|
<listitem><simpara>DELETE_RULE</simpara></listitem>
|
|
<listitem><simpara>FK_NAME</simpara></listitem>
|
|
<listitem><simpara>PK_NAME</simpara></listitem>
|
|
</itemizedlist>
|
|
</para>
|
|
<simpara>
|
|
If <parameter>pk_table</parameter> contains a table name,
|
|
<function>odbc_foreignkeys</function> returns a result set
|
|
containing the primary key of the specified table and all of the
|
|
foreign keys that refer to it.
|
|
</simpara>
|
|
<simpara>
|
|
If <parameter>fk_table</parameter> contains a table name,
|
|
<function>odbc_foreignkeys</function> returns a result set
|
|
containing all of the foreign keys in the specified table and the
|
|
primary keys (in other tables) to which they refer.
|
|
</simpara>
|
|
<simpara>
|
|
If both <parameter>pk_table</parameter> and
|
|
<parameter>fk_table</parameter> contain table names,
|
|
<function>odbc_foreignkeys</function> returns the foreign keys in
|
|
the table specified in <parameter>fk_table</parameter> that refer
|
|
to the primary key of the table specified in
|
|
<parameter>pk_table</parameter>. This should be one key at most.
|
|
</simpara>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-procedures">
|
|
<refnamediv>
|
|
<refname>odbc_procedures</refname>
|
|
<refpurpose>
|
|
Get the list of procedures stored in a specific data source.
|
|
Returns a result identifier containing the information.
|
|
</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_procedures</methodname>
|
|
<methodparam><type>int</type><parameter>connection_id</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>qualifier</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>owner</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>name</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Lists all procedures in the requested range. Returns an ODBC
|
|
result identifier or &false; on failure.
|
|
</para>
|
|
<para>
|
|
The result set has the following columns:
|
|
<itemizedlist>
|
|
<listitem><simpara>PROCEDURE_QUALIFIER</simpara></listitem>
|
|
<listitem><simpara>PROCEDURE_OWNER</simpara></listitem>
|
|
<listitem><simpara>PROCEDURE_NAME</simpara></listitem>
|
|
<listitem><simpara>NUM_INPUT_PARAMS</simpara></listitem>
|
|
<listitem><simpara>NUM_OUTPUT_PARAMS</simpara></listitem>
|
|
<listitem><simpara>NUM_RESULT_SETS</simpara></listitem>
|
|
<listitem><simpara>REMARKS</simpara></listitem>
|
|
<listitem><simpara>PROCEDURE_TYPE</simpara></listitem>
|
|
</itemizedlist>
|
|
</para>
|
|
<para>
|
|
The <parameter>owner</parameter> and <parameter>name</parameter>
|
|
arguments accept search patterns ('%' to match zero or more
|
|
characters and '_' to match a single character).
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-procedurecolumns">
|
|
<refnamediv>
|
|
<refname>odbc_procedurecolumns</refname>
|
|
<refpurpose>
|
|
Retrieve information about parameters to procedures
|
|
</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_procedurecolumns</methodname>
|
|
<methodparam><type>int</type><parameter>connection_id</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>qualifier</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>owner</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>proc</parameter></methodparam>
|
|
<methodparam choice="opt"><type>string</type><parameter>column</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Returns the list of input and output parameters, as well as the
|
|
columns that make up the result set for the specified procedures. Returns
|
|
an ODBC result identifier or &false; on failure.
|
|
</para>
|
|
<para>
|
|
The result set has the following columns:
|
|
<itemizedlist>
|
|
<listitem><simpara>PROCEDURE_QUALIFIER</simpara></listitem>
|
|
<listitem><simpara>PROCEDURE_OWNER</simpara></listitem>
|
|
<listitem><simpara>PROCEDURE_NAME</simpara></listitem>
|
|
<listitem><simpara>COLUMN_NAME</simpara></listitem>
|
|
<listitem><simpara>COLUMN_TYPE</simpara></listitem>
|
|
<listitem><simpara>DATA_TYPE</simpara></listitem>
|
|
<listitem><simpara>TYPE_NAME</simpara></listitem>
|
|
<listitem><simpara>PRECISION</simpara></listitem>
|
|
<listitem><simpara>LENGTH</simpara></listitem>
|
|
<listitem><simpara>SCALE</simpara></listitem>
|
|
<listitem><simpara>RADIX</simpara></listitem>
|
|
<listitem><simpara>NULLABLE</simpara></listitem>
|
|
<listitem><simpara>REMARKS</simpara></listitem>
|
|
</itemizedlist>
|
|
</para>
|
|
<simpara>The result set is ordered by PROCEDURE_QUALIFIER, PROCEDURE_OWNER,
|
|
PROCEDURE_NAME and COLUMN_TYPE.
|
|
</simpara>
|
|
<para>
|
|
The <parameter>owner</parameter>, <parameter>proc</parameter> and
|
|
<parameter>column</parameter> arguments accept search patterns
|
|
('%' to match zero or more characters and '_' to match a single
|
|
character).
|
|
</para>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-specialcolumns">
|
|
<refnamediv>
|
|
<refname>odbc_specialcolumns</refname>
|
|
<refpurpose>
|
|
Returns either the optimal set of columns that uniquely
|
|
identifies a row in the table or columns that are automatically
|
|
updated when any value in the row is updated by a transaction
|
|
</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_specialcolumns</methodname>
|
|
<methodparam><type>int</type><parameter>connection_id</parameter></methodparam>
|
|
<methodparam><type>int</type><parameter>type</parameter></methodparam>
|
|
<methodparam><type>string</type><parameter>qualifier</parameter></methodparam>
|
|
<methodparam><type>string</type><parameter>owner</parameter></methodparam>
|
|
<methodparam><type>string</type><parameter>table</parameter></methodparam>
|
|
<methodparam><type>int</type><parameter>scope</parameter></methodparam>
|
|
<methodparam><type>int</type><parameter>nullable</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<simpara>
|
|
When the type argument is SQL_BEST_ROWID,
|
|
<function>odbc_specialcolumns</function> returns the
|
|
column or columns that uniquely identify each row in the table.
|
|
</simpara>
|
|
<simpara>
|
|
When the type argument is SQL_ROWVER,
|
|
<function>odbc_specialcolumns</function> returns the
|
|
optimal column or set of columns that, by retrieving values from
|
|
the column or columns, allows any row in the specified table to be
|
|
uniquely identified.
|
|
</simpara>
|
|
<simpara>
|
|
Returns an ODBC result identifier or &false; on
|
|
failure.
|
|
</simpara>
|
|
<para>
|
|
The result set has the following columns:
|
|
<itemizedlist>
|
|
<listitem><simpara>SCOPE</simpara></listitem>
|
|
<listitem><simpara>COLUMN_NAME</simpara></listitem>
|
|
<listitem><simpara>DATA_TYPE</simpara></listitem>
|
|
<listitem><simpara>TYPE_NAME</simpara></listitem>
|
|
<listitem><simpara>PRECISION</simpara></listitem>
|
|
<listitem><simpara>LENGTH</simpara></listitem>
|
|
<listitem><simpara>SCALE</simpara></listitem>
|
|
<listitem><simpara>PSEUDO_COLUMN</simpara></listitem>
|
|
</itemizedlist>
|
|
</para>
|
|
<simpara>
|
|
The result set is ordered by SCOPE.
|
|
</simpara>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
<refentry id="function.odbc-statistics">
|
|
<refnamediv>
|
|
<refname>odbc_statistics</refname>
|
|
<refpurpose>Retrieve statistics about a table</refpurpose>
|
|
</refnamediv>
|
|
<refsect1>
|
|
<title>Description</title>
|
|
<methodsynopsis>
|
|
<type>int</type><methodname>odbc_statistics</methodname>
|
|
<methodparam><type>int</type><parameter>connection_id</parameter></methodparam>
|
|
<methodparam><type>string</type><parameter>qualifier</parameter></methodparam>
|
|
<methodparam><type>string</type><parameter>owner</parameter></methodparam>
|
|
<methodparam><type>string</type><parameter>table_name</parameter></methodparam>
|
|
<methodparam><type>int</type><parameter>unique</parameter></methodparam>
|
|
<methodparam><type>int</type><parameter>accuracy</parameter></methodparam>
|
|
</methodsynopsis>
|
|
<para>
|
|
Get statistics about a table and it's indexes. Returns an ODBC
|
|
result identifier or &false; on failure.
|
|
</para>
|
|
<para>
|
|
The result set has the following columns:
|
|
<itemizedlist>
|
|
<listitem><simpara>TABLE_QUALIFIER</simpara></listitem>
|
|
<listitem><simpara>TABLE_OWNER</simpara></listitem>
|
|
<listitem><simpara>TABLE_NAME</simpara></listitem>
|
|
<listitem><simpara>NON_UNIQUE</simpara></listitem>
|
|
<listitem><simpara>INDEX_QUALIFIER</simpara></listitem>
|
|
<listitem><simpara>INDEX_NAME</simpara></listitem>
|
|
<listitem><simpara>TYPE</simpara></listitem>
|
|
<listitem><simpara>SEQ_IN_INDEX</simpara></listitem>
|
|
<listitem><simpara>COLUMN_NAME</simpara></listitem>
|
|
<listitem><simpara>COLLATION</simpara></listitem>
|
|
<listitem><simpara>CARDINALITY</simpara></listitem>
|
|
<listitem><simpara>PAGES</simpara></listitem>
|
|
<listitem><simpara>FILTER_CONDITION</simpara></listitem>
|
|
</itemizedlist>
|
|
</para>
|
|
<simpara>
|
|
The result set is ordered by NON_UNIQUE, TYPE, INDEX_QUALIFIER,
|
|
INDEX_NAME and SEQ_IN_INDEX.
|
|
</simpara>
|
|
</refsect1>
|
|
</refentry>
|
|
|
|
</reference>
|
|
|
|
<!-- Keep this comment at the end of the file
|
|
Local variables:
|
|
mode: sgml
|
|
sgml-omittag:t
|
|
sgml-shorttag:t
|
|
sgml-minimize-attributes:nil
|
|
sgml-always-quote-attributes:t
|
|
sgml-indent-step:1
|
|
sgml-indent-data:t
|
|
indent-tabs-mode:nil
|
|
sgml-parent-document:nil
|
|
sgml-default-dtd-file:"../../manual.ced"
|
|
sgml-exposed-tags:nil
|
|
sgml-local-catalogs:nil
|
|
sgml-local-ecat-files:nil
|
|
End:
|
|
vim600: syn=xml fen fdm=syntax fdl=2 si
|
|
vim: et tw=78 syn=sgml
|
|
vi: ts=1 sw=1
|
|
-->
|
|
|