<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.ibm-db2.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.db2-set-option.php',
    1 => 'db2_set_option',
    2 => 'Establece opciones para una conexi&oacute;n o recursos',
  ),
  'up' => 
  array (
    0 => 'ref.ibm-db2.php',
    1 => 'Funciones de IBM DB2',
  ),
  'prev' => 
  array (
    0 => 'function.db2-server-info.php',
    1 => 'db2_server_info',
  ),
  'next' => 
  array (
    0 => 'function.db2-special-columns.php',
    1 => 'db2_special_columns',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/ibm_db2/functions/db2-set-option.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.db2-set-option" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">db2_set_option</h1>
  <p class="verinfo">(PECL ibm_db2 &gt;= 1.0.0)</p><p class="refpurpose"><span class="refname">db2_set_option</span> &mdash; <span class="dc-title">Establece opciones para una conexión o recursos</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-function.db2-set-option-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>db2_set_option</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$resource</code></span>, <span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$options</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$type</code></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="simpara">
   Establece opciones para un recurso o una conexión. No se pueden
   establecer opciones para un conjunto de resultados.
  </p>
 </div>

 <div class="refsect1 parameters" id="refsect1-function.db2-set-option-parameters">
  <h3 class="title">Parámetros</h3>
  <dl>
   
    <dt><code class="parameter">resource</code></dt>
    <dd>
     <span class="simpara">
      Un recurso válido como el devuelto por
      <span class="function"><a href="function.db2-prepare.php" class="function">db2_prepare()</a></span> o una conexión válida como
      la devuelta por <span class="function"><a href="function.db2-connect.php" class="function">db2_connect()</a></span> o
      <span class="function"><a href="function.db2-pconnect.php" class="function">db2_pconnect()</a></span>.
     </span>
    </dd>
   
   
    <dt><code class="parameter">options</code></dt>
    <dd>
     <p class="para">
      Un array asociativo que contiene opciones de recursos o de
      conexión válidas. Este parámetro puede ser utilizado para cambiar
      los valores de autocommit, tipos de cursor (flotante o de avance
      único) y especificar la capitalización de los nombres de columna (minúscula,
      mayúscula o natural) que aparecerá en el conjunto de resultados.
      <dl>
       
        <dt><code class="parameter">autocommit</code></dt>
        <dd>
         <span class="simpara">
          Pasar <strong><code><a href="ibm-db2.constants.php#constant.db2-autocommit-on">DB2_AUTOCOMMIT_ON</a></code></strong> activa
          el autocommit para la conexión especificada.
         </span>
         <span class="simpara">
          Pasar <strong><code><a href="ibm-db2.constants.php#constant.db2-autocommit-off">DB2_AUTOCOMMIT_OFF</a></code></strong> desactiva
          el autocommit para la conexión especificada.
         </span>
        </dd>
       
       
        <dt><code class="parameter">cursor</code></dt>
        <dd>
         <span class="simpara">
          Pasar <strong><code><a href="ibm-db2.constants.php#constant.db2-forward-only">DB2_FORWARD_ONLY</a></code></strong> especifica un
          cursor de avance único para un recurso. Este es el
          tipo por defecto para un cursor y es soportado por todos
          los servidores de base de datos.
         </span>
         <span class="simpara">
          Pasar <strong><code><a href="ibm-db2.constants.php#constant.db2-scrollable">DB2_SCROLLABLE</a></code></strong> especifica un
          cursor flotante para un recurso. Los cursores
          flotantes permiten que las filas de resultados sean
          accesibles en un orden no secuencial. Este tipo de
          cursor es soportado solo por las bases de datos
          IBM DB2 Universal Database.
         </span>
        </dd>
       
       
        <dt><code class="parameter">binmode</code></dt>
        <dd>
         <span class="simpara">
          Pasar <strong><code><a href="ibm-db2.constants.php#constant.db2-binary">DB2_BINARY</a></code></strong> especifica que los
          datos binarios serán devueltos como tales. Este es el
          modo por defecto. Esto es equivalente a la
          configuración <code class="literal">ibm_db2.binmode=1</code> en
          <var class="filename">php.ini</var>.
         </span>
         <span class="simpara">
          Pasar <strong><code><a href="ibm-db2.constants.php#constant.db2-convert">DB2_CONVERT</a></code></strong> especifica que los
          datos binarios serán convertidos a codificación hexadecimal
          y serán devueltos así. Esto es equivalente a la
          configuración <code class="literal">ibm_db2.binmode=2</code> en
          <var class="filename">php.ini</var>.
         </span>
         <span class="simpara">
          Pasar <strong><code><a href="ibm-db2.constants.php#constant.db2-passthru">DB2_PASSTHRU</a></code></strong> especifica que los
          datos binarios serán convertidos a <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>.
          Esto es equivalente a la
          configuración <code class="literal">ibm_db2.binmode=3</code> en
          <var class="filename">php.ini</var>.
         </span>
        </dd>
       
       
        <dt><code class="parameter">db2_attr_case</code></dt>
        <dd>
         <span class="simpara">
          Pasar <strong><code><a href="ibm-db2.constants.php#constant.db2-case-lower">DB2_CASE_LOWER</a></code></strong> especifica que los
          nombres de las columnas en el conjunto de resultados serán
          devueltos en minúsculas.
         </span>
         <span class="simpara">
          Pasar <strong><code><a href="ibm-db2.constants.php#constant.db2-case-upper">DB2_CASE_UPPER</a></code></strong> especifica que los
          nombres de las columnas en el conjunto de resultados serán
          devueltos en mayúsculas.
         </span>
         <span class="simpara">
          Pasar <strong><code><a href="ibm-db2.constants.php#constant.db2-case-natural">DB2_CASE_NATURAL</a></code></strong> especifica que
          los nombres de columnas en el conjunto de resultados serán
          devueltos en su capitalización natural.
         </span>
        </dd>
       
       
        <dt><code class="parameter">deferred_prepare</code></dt>
        <dd>
         <span class="simpara">
          Pasar <strong><code><a href="ibm-db2.constants.php#constant.db2-deferred-prepare-on">DB2_DEFERRED_PREPARE_ON</a></code></strong> activa
          la preparación diferida en el recurso de consulta especificado.
         </span>
         <span class="simpara">
          Pasar <strong><code><a href="ibm-db2.constants.php#constant.db2-deferred-prepare-off">DB2_DEFERRED_PREPARE_OFF</a></code></strong> desactiva
          la preparación diferida en el recurso de consulta especificado.
         </span>
        </dd>
       
      </dl>
     </p>
     <p class="para">
      Las siguientes nuevas opciones i5/OS están disponibles desde la
      versión 1.5.1 de ibm_db2. Estas opciones se aplican únicamente cuando
      PHP e ibm_db2 funcionan de forma nativa en un sistema i5.
      <dl>
       
        <dt><code class="parameter">i5_fetch_only</code></dt>
        <dd>
         <span class="simpara">
          <code class="literal">DB2_I5_FETCH_ON</code>: los cursores son de
          solo lectura y no pueden ser utilizados para posicionar
          actualizaciones y eliminaciones. Este es el valor
          por defecto a menos que la variable de entorno
          <code class="literal">SQL_ATTR_FOR_FETCH_ONLY</code> haya sido establecida a
          <code class="literal">SQL_FALSE</code>.
         </span>
         <span class="simpara">
          <code class="literal">DB2_I5_FETCH_OFF</code>: los cursores
          pueden ser posicionados para actualizaciones y
          eliminaciones.
         </span>
        </dd>
       
      </dl>
     </p>
     <p class="para">
      Las siguientes nuevas opciones están disponibles desde
      ibm_db2 versión 1.8.0 y posteriores.
      <dl>
       
        <dt><code class="parameter">rowcount</code></dt>
        <dd>
         <span class="simpara">
          <code class="literal">DB2_ROWCOUNT_PREFETCH_ON</code> - El cliente puede solicitar
          un conteo completo de las filas antes de recuperarlas, lo que
          significa que la función <span class="function"><a href="function.db2-num-rows.php" class="function">db2_num_rows()</a></span> devuelve
          el número de filas seleccionadas incluso si se utiliza un cursor
          <code class="literal">ROLLFORWARD_ONLY</code>.
         </span>
         <span class="simpara">
          <code class="literal">DB2_ROWCOUNT_PREFETCH_OFF</code> - El cliente
          no puede solicitar un conteo completo de las filas antes de recuperarlas.
         </span>
        </dd>
       
      </dl>
     </p>
     <p class="para">
      Las siguientes opciones son nuevas y están disponibles desde
      ibm_db2 versión 1.7.0.
      <dl>
       
        <dt><code class="parameter">trusted_user</code></dt>
        <dd>
         <span class="simpara">
          Para cambiar al usuario a un usuario de confianza,
          indique el identificador de usuario como string del usuario
          de confianza que desea utilizar. Esta opción puede ser
          configurada solo a nivel de conexión. Para utilizar esta
          opción, un contexto de confianza debe estar activado en el recurso
          de conexión.
         </span>
        </dd>
       
       
        <dt><code class="parameter">trusted_password</code></dt>
        <dd>
         <span class="simpara">
          La contraseña, como string, que corresponde al usuario
          de confianza.
         </span>
        </dd>
       
      </dl>
     </p>
     <p class="para">
      Las siguientes opciones son nuevas y están disponibles desde
      ibm_db2 versión 1.6.0. Estas opciones son útiles para obtener información de
      seguimiento, accesible a través de <span class="function"><a href="function.db2-get-option.php" class="function">db2_get_option()</a></span>.
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        Cuando el valor de cada opción está a punto de ser definido, algunos
        servidores pueden no manejar toda la longitud proporcionada y pueden
        truncar el valor.
       </span>
       <span class="simpara">
        Para asegurarse de que los datos especificados en cada opción se convertirán
        correctamente cuando se transmitan al sistema, utilice solo
        los caracteres de A a Z, 0 a 9, los guiones bajos (<code class="literal">_</code>) y
        los puntos (<code class="literal">.</code>).
       </span>
      </p></blockquote>
      <dl>
       
        <dt><code class="parameter">userid</code></dt>
        <dd>
         <p class="para">
          <code class="literal">SQL_ATTR_INFO_USERID</code>: un puntero a un <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
          terminado por <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> utilizado para identificar el ID de usuario del cliente enviado
          al servidor de base de datos, durante la conexión DB2.
          <blockquote class="note"><p><strong class="note">Nota</strong>: 
           <span class="simpara">
            DB2 para servidores z/OS y OS/390 soporta una longitud mayor a
            16 caracteres. El ID de usuario no debe confundirse con el ID de usuario
            de identificación, se utiliza para los procesos de identificación únicamente
            y no para los de autorización.
           </span>
          </p></blockquote>
         </p>
        </dd>
       
       
        <dt><code class="parameter">acctstr</code></dt>
        <dd>
         <p class="para">
          <code class="literal">SQL_ATTR_INFO_ACCTSTR</code>: un puntero a un <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
          terminado por <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> utilizado para identificar la cuenta del cliente a enviar
          al servidor de base de datos durante la conexión DB2.
          <blockquote class="note"><p><strong class="note">Nota</strong>: 
           <span class="simpara">
            DB2 para servidores z/OS y OS/390 soporta una longitud mayor a
            200 caracteres.
           </span>
          </p></blockquote>
         </p>
        </dd>
       
       
        <dt><code class="parameter">applname</code></dt>
        <dd>
         <p class="para">
          <code class="literal">SQL_ATTR_INFO_APPLNAME</code>: un puntero a un <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
          terminado por <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> utilizado para identificar el nombre de la aplicación cliente
          a enviar al servidor de base de datos durante la conexión DB2.
          <blockquote class="note"><p><strong class="note">Nota</strong>: 
           <span class="simpara">
            DB2 para servidores z/OS y OS/390 soporta una longitud mayor a
            32 caracteres.
           </span>
          </p></blockquote>
         </p>
        </dd>
       
       
        <dt><code class="parameter">wrkstnname</code></dt>
        <dd>
         <p class="para">
          <code class="literal">SQL_ATTR_INFO_WRKSTNNAME</code>: un puntero a un <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
          terminado por <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> utilizado para identificar el nombre de la estación a
          enviar al servidor de base de datos durante la conexión DB2.
          <blockquote class="note"><p><strong class="note">Nota</strong>: 
           <span class="simpara">
            DB2 para servidores z/OS y OS/390 soporta una longitud mayor a
            18 caracteres.
           </span>
          </p></blockquote>
         </p>
        </dd>
       
      </dl>
     </p>
    </dd>
   
   
    <dt><code class="parameter">type</code></dt>
    <dd>
     <span class="simpara">
      Un <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> que especifica el tipo de recurso que ha sido pasado a
      la función. El tipo de recurso y valor deben coincidir.
     </span>
     <span class="simpara">
      Pasar <code class="literal">1</code> como valor especifica
      que un recurso de conexión ha sido pasado a la función.
     </span>
     <span class="simpara">
      Pasar cualquier <span class="type"><a href="language.types.integer.php" class="type int">int</a></span> diferente de
      <code class="literal">1</code> como valor especifica que un
      recurso ha sido pasado a la función.
     </span>
    </dd>
   
  </dl>
  <p class="simpara">
  </p>
  <p class="para">
   La siguiente tabla especifica qué opciones son compatibles con qué
   tipos de recursos:
   <table class="doctable table">
    <caption><strong>Matriz de parámetros de recurso</strong></caption>
    
     <col style="text-align: center;" />
     <col style="text-align: center;" />
     <col style="text-align: center;" />
     <col style="text-align: center;" />
     <col style="text-align: center;" />

     <thead>
      <tr>
       <th>Clave</th>
       <th>Valor</th>
       <th colspan="3">Tipo de recurso</th>
      </tr>

     </thead>


     <tbody class="tbody">
      <tr>
       <td class="empty">&nbsp;</td><td class="empty">&nbsp;</td><td>Conexión</td>
       <td>Consulta</td>
       <td>Conjunto de resultados</td>
      </tr>

      <tr>
       <td>autocommit</td>
       <td><strong><code><a href="ibm-db2.constants.php#constant.db2-autocommit-on">DB2_AUTOCOMMIT_ON</a></code></strong></td>
       <td>X</td>
       <td>-</td>
       <td>-</td>
      </tr>

      <tr>
       <td>autocommit</td>
       <td><strong><code><a href="ibm-db2.constants.php#constant.db2-autocommit-off">DB2_AUTOCOMMIT_OFF</a></code></strong></td>
       <td>X</td>
       <td>-</td>
       <td>-</td>
      </tr>

      <tr>
       <td>cursor</td>
       <td><strong><code><a href="ibm-db2.constants.php#constant.db2-scrollable">DB2_SCROLLABLE</a></code></strong></td>
       <td>-</td>
       <td>X</td>
       <td>-</td>
      </tr>

      <tr>
       <td>cursor</td>
       <td><strong><code><a href="ibm-db2.constants.php#constant.db2-forward-only">DB2_FORWARD_ONLY</a></code></strong></td>
       <td>-</td>
       <td>X</td>
       <td>-</td>
      </tr>

      <tr>
       <td>binmode</td>
       <td><strong><code><a href="ibm-db2.constants.php#constant.db2-binary">DB2_BINARY</a></code></strong></td>
       <td>X</td>
       <td>X</td>
       <td>-</td>
      </tr>

      <tr>
       <td>binmode</td>
       <td><strong><code><a href="ibm-db2.constants.php#constant.db2-convert">DB2_CONVERT</a></code></strong></td>
       <td>X</td>
       <td>X</td>
       <td>-</td>
      </tr>

      <tr>
       <td>binmode</td>
       <td><strong><code><a href="ibm-db2.constants.php#constant.db2-passthru">DB2_PASSTHRU</a></code></strong></td>
       <td>X</td>
       <td>X</td>
       <td>-</td>
      </tr>

      <tr>
       <td>db2_attr_case</td>
       <td><strong><code><a href="ibm-db2.constants.php#constant.db2-case-lower">DB2_CASE_LOWER</a></code></strong></td>
       <td>X</td>
       <td>X</td>
       <td>-</td>
      </tr>

      <tr>
       <td>db2_attr_case</td>
       <td><strong><code><a href="ibm-db2.constants.php#constant.db2-case-upper">DB2_CASE_UPPER</a></code></strong></td>
       <td>X</td>
       <td>X</td>
       <td>-</td>
      </tr>

      <tr>
       <td>db2_attr_case</td>
       <td><strong><code><a href="ibm-db2.constants.php#constant.db2-case-natural">DB2_CASE_NATURAL</a></code></strong></td>
       <td>X</td>
       <td>X</td>
       <td>-</td>
      </tr>

      <tr>
       <td>deferred_prepare</td>
       <td><strong><code><a href="ibm-db2.constants.php#constant.db2-deferred-prepare-on">DB2_DEFERRED_PREPARE_ON</a></code></strong></td>
       <td>-</td>
       <td>X</td>
       <td>-</td>
      </tr>

      <tr>
       <td>deferred_prepare</td>
       <td><strong><code><a href="ibm-db2.constants.php#constant.db2-deferred-prepare-off">DB2_DEFERRED_PREPARE_OFF</a></code></strong></td>
       <td>-</td>
       <td>X</td>
       <td>-</td>
      </tr>

      <tr>
       <td>i5_fetch_only</td>
       <td><code class="literal">DB2_I5_FETCH_ON</code></td>
       <td>-</td>
       <td>X</td>
       <td>-</td>
      </tr>

      <tr>
       <td>rowcount</td>
       <td><code class="literal">DB2_ROWCOUNT_PREFETCH_ON</code></td>
       <td>-</td>
       <td>X</td>
       <td>-</td>
      </tr>

      <tr>
       <td>rowcount</td>
       <td><code class="literal">DB2_ROWCOUNT_PREFETCH_OFF</code></td>
       <td>-</td>
       <td>X</td>
       <td>-</td>
      </tr>

      <tr>
       <td>trusted_user</td>
       <td><code class="literal">&lt;USER NAME&gt; (String)</code></td>
       <td>X</td>
       <td>-</td>
       <td>-</td>
      </tr>

      <tr>
       <td>trusted_password</td>
       <td><code class="literal">&lt;PASSWORD&gt; (String)</code></td>
       <td>X</td>
       <td>-</td>
       <td>-</td>
      </tr>

      <tr>
       <td>i5_fetch_only</td>
       <td><code class="literal">DB2_I5_FETCH_OFF</code></td>
       <td>-</td>
       <td>X</td>
       <td>-</td>
      </tr>

      <tr>
       <td>userid</td>
       <td><code class="literal">SQL_ATTR_INFO_USERID</code></td>
       <td>X</td>
       <td>X</td>
       <td>-</td>
      </tr>

      <tr>
       <td>acctstr</td>
       <td><code class="literal">SQL_ATTR_INFO_ACCTSTR</code></td>
       <td>X</td>
       <td>X</td>
       <td>-</td>
      </tr>

      <tr>
       <td>applname</td>
       <td><code class="literal">SQL_ATTR_INFO_APPLNAME</code></td>
       <td>X</td>
       <td>X</td>
       <td>-</td>
      </tr>

      <tr>
       <td>wrkstnname</td>
       <td><code class="literal">SQL_ATTR_INFO_WRKSTNNAME</code></td>
       <td>X</td>
       <td>X</td>
       <td>-</td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.db2-set-option-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="simpara">
   Esta función retorna <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> en caso de éxito o <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si ocurre un error.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.db2-set-option-examples">
  <h3 class="title">Ejemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Ejemplo #1 Establecer un parámetro en un recurso de conexión</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">/* Parámetros de Conexión */<br /></span><span style="color: #0000BB">$database </span><span style="color: #007700">= </span><span style="color: #DD0000">'SAMPLE'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$hostname </span><span style="color: #007700">= </span><span style="color: #DD0000">'localhost'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$port </span><span style="color: #007700">= </span><span style="color: #0000BB">50000</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$protocol </span><span style="color: #007700">= </span><span style="color: #DD0000">'TCPIP'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$username </span><span style="color: #007700">= </span><span style="color: #DD0000">'db2inst1'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$password </span><span style="color: #007700">= </span><span style="color: #DD0000">'ibmdb2'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/* Cadenas de Conexión */<br /></span><span style="color: #0000BB">$conn_string </span><span style="color: #007700">= </span><span style="color: #DD0000">"DRIVER={IBM DB2 ODBC DRIVER};DATABASE=</span><span style="color: #0000BB">$database</span><span style="color: #DD0000">;"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$conn_string </span><span style="color: #007700">.= </span><span style="color: #DD0000">"HOSTNAME=</span><span style="color: #0000BB">$hostname</span><span style="color: #DD0000">;PORT=</span><span style="color: #0000BB">$port</span><span style="color: #DD0000">;PROTOCOL=</span><span style="color: #0000BB">$protocol</span><span style="color: #DD0000">;"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$conn_string </span><span style="color: #007700">.= </span><span style="color: #DD0000">"UID=</span><span style="color: #0000BB">$username</span><span style="color: #DD0000">;PWD=</span><span style="color: #0000BB">$password</span><span style="color: #DD0000">;"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/* Obtención del Recurso de Conexión */<br /></span><span style="color: #0000BB">$conn </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_connect</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn_string</span><span style="color: #007700">, </span><span style="color: #DD0000">''</span><span style="color: #007700">, </span><span style="color: #DD0000">''</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Crea el array asociativo de opciones con pares clave-valor válidos */<br /></span><span style="color: #0000BB">$options </span><span style="color: #007700">= array(</span><span style="color: #DD0000">'autocommit' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">DB2_AUTOCOMMIT_ON</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Llamada a la función utilizando el tipo correcto de recurso, el array<br />* de opciones y el valor type */<br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_set_option</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn</span><span style="color: #007700">, </span><span style="color: #0000BB">$options</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Verifica si todas las opciones pueden ser establecidas correctamente */<br /></span><span style="color: #007700">if(</span><span style="color: #0000BB">$result</span><span style="color: #007700">)<br />{<br />   echo </span><span style="color: #DD0000">'Opciones establecidas correctamente'</span><span style="color: #007700">;<br />}<br />else<br />{<br />   echo </span><span style="color: #DD0000">'No se pueden establecer las opciones'</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>El ejemplo anterior mostrará:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Opciones establecidas correctamente</pre>
</div>
    </div>
   </div>
   <div class="example" id="example-2">
    <p><strong>Ejemplo #2 Establece múltiples parámetros con un recurso de conexión</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">/* Parámetros de Conexión */<br /></span><span style="color: #0000BB">$database </span><span style="color: #007700">= </span><span style="color: #DD0000">'SAMPLE'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$hostname </span><span style="color: #007700">= </span><span style="color: #DD0000">'localhost'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$port </span><span style="color: #007700">= </span><span style="color: #0000BB">50000</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$protocol </span><span style="color: #007700">= </span><span style="color: #DD0000">'TCPIP'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$username </span><span style="color: #007700">= </span><span style="color: #DD0000">'db2inst1'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$password </span><span style="color: #007700">= </span><span style="color: #DD0000">'ibmdb2'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/* Cadenas de Conexión */<br /></span><span style="color: #0000BB">$conn_string </span><span style="color: #007700">= </span><span style="color: #DD0000">"DRIVER={IBM DB2 ODBC DRIVER};DATABASE=</span><span style="color: #0000BB">$database</span><span style="color: #DD0000">;"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$conn_string </span><span style="color: #007700">.= </span><span style="color: #DD0000">"HOSTNAME=</span><span style="color: #0000BB">$hostname</span><span style="color: #DD0000">;PORT=</span><span style="color: #0000BB">$port</span><span style="color: #DD0000">;PROTOCOL=</span><span style="color: #0000BB">$protocol</span><span style="color: #DD0000">;"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$conn_string </span><span style="color: #007700">.= </span><span style="color: #DD0000">"UID=</span><span style="color: #0000BB">$username</span><span style="color: #DD0000">;PWD=</span><span style="color: #0000BB">$password</span><span style="color: #DD0000">;"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/* Obtención del Recurso de Conexión */<br /></span><span style="color: #0000BB">$conn </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_connect</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn_string</span><span style="color: #007700">, </span><span style="color: #DD0000">''</span><span style="color: #007700">, </span><span style="color: #DD0000">''</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Crea el array asociativo de opciones con pares clave-valor válidos */<br /></span><span style="color: #0000BB">$options </span><span style="color: #007700">= array(</span><span style="color: #DD0000">'autocommit' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">DB2_AUTOCOMMIT_OFF</span><span style="color: #007700">,<br /></span><span style="color: #DD0000">'binmode' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">DB2_PASSTHRU</span><span style="color: #007700">,<br /></span><span style="color: #DD0000">'db2_attr_case' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">DB2_CASE_UPPER</span><span style="color: #007700">,<br /></span><span style="color: #DD0000">'cursor' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">DB2_SCROLLABLE</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Llamada a la función utilizando el tipo correcto de recurso, el array<br />* de opciones y el valor type */<br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_set_option</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn</span><span style="color: #007700">, </span><span style="color: #0000BB">$options</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Verifica si todas las opciones pueden ser establecidas correctamente */<br /></span><span style="color: #007700">if(</span><span style="color: #0000BB">$result</span><span style="color: #007700">)<br />{<br />  echo </span><span style="color: #DD0000">'Opciones establecidas correctamente'</span><span style="color: #007700">;<br />}<br />else<br />{<br />  echo </span><span style="color: #DD0000">'No se pueden establecer las opciones'</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>El ejemplo anterior mostrará:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Opciones establecidas correctamente</pre>
</div>
    </div>
   </div>

   <div class="example" id="example-3">
    <p><strong>Ejemplo #3 Establece múltiples parámetros con una clave inválida</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">/* Parámetros de Conexión */<br /></span><span style="color: #0000BB">$database </span><span style="color: #007700">= </span><span style="color: #DD0000">'SAMPLE'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$hostname </span><span style="color: #007700">= </span><span style="color: #DD0000">'localhost'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$port </span><span style="color: #007700">= </span><span style="color: #0000BB">50000</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$protocol </span><span style="color: #007700">= </span><span style="color: #DD0000">'TCPIP'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$username </span><span style="color: #007700">= </span><span style="color: #DD0000">'db2inst1'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$password </span><span style="color: #007700">= </span><span style="color: #DD0000">'ibmdb2'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/* Cadenas de Conexión */<br /></span><span style="color: #0000BB">$conn_string </span><span style="color: #007700">= </span><span style="color: #DD0000">"DRIVER={IBM DB2 ODBC DRIVER};DATABASE=</span><span style="color: #0000BB">$database</span><span style="color: #DD0000">;"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$conn_string </span><span style="color: #007700">.= </span><span style="color: #DD0000">"HOSTNAME=</span><span style="color: #0000BB">$hostname</span><span style="color: #DD0000">;PORT=</span><span style="color: #0000BB">$port</span><span style="color: #DD0000">;PROTOCOL=</span><span style="color: #0000BB">$protocol</span><span style="color: #DD0000">;"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$conn_string </span><span style="color: #007700">.= </span><span style="color: #DD0000">"UID=</span><span style="color: #0000BB">$username</span><span style="color: #DD0000">;PWD=</span><span style="color: #0000BB">$password</span><span style="color: #DD0000">;"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/* Obtención del Recurso de Conexión */<br /></span><span style="color: #0000BB">$conn </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_connect</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn_string</span><span style="color: #007700">, </span><span style="color: #DD0000">''</span><span style="color: #007700">, </span><span style="color: #DD0000">''</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Crea el array asociativo de opciones con pares clave-valor válidos */<br /></span><span style="color: #0000BB">$options </span><span style="color: #007700">= array(</span><span style="color: #DD0000">'autocommit' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">DB2_AUTOCOMMIT_OFF</span><span style="color: #007700">,<br /></span><span style="color: #DD0000">'MI_CLAVE_INVÁLIDA' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">DB2_PASSTHRU</span><span style="color: #007700">,<br /></span><span style="color: #DD0000">'db2_attr_case' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">DB2_CASE_UPPER</span><span style="color: #007700">,<br /></span><span style="color: #DD0000">'cursor' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">DB2_SCROLLABLE</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Llamada a la función utilizando el tipo correcto de recurso, el array<br />* de opciones y el valor type */<br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_set_option</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn</span><span style="color: #007700">, </span><span style="color: #0000BB">$options</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Verifica si todas las opciones pueden ser establecidas correctamente */<br /></span><span style="color: #007700">if(</span><span style="color: #0000BB">$result</span><span style="color: #007700">)<br />{<br />   echo </span><span style="color: #DD0000">'Opciones establecidas correctamente'</span><span style="color: #007700">;<br />}<br />else<br />{<br />   echo </span><span style="color: #DD0000">'No se pueden establecer las opciones'</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>El ejemplo anterior mostrará:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">No se pueden establecer las opciones</pre>
</div>
    </div>
   </div>

   <div class="example" id="example-4">
    <p><strong>Ejemplo #4 Establece múltiples parámetros con un valor inválido</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">/* Parámetros de Conexión */<br /></span><span style="color: #0000BB">$database </span><span style="color: #007700">= </span><span style="color: #DD0000">'SAMPLE'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$hostname </span><span style="color: #007700">= </span><span style="color: #DD0000">'localhost'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$port </span><span style="color: #007700">= </span><span style="color: #0000BB">50000</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$protocol </span><span style="color: #007700">= </span><span style="color: #DD0000">'TCPIP'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$username </span><span style="color: #007700">= </span><span style="color: #DD0000">'db2inst1'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$password </span><span style="color: #007700">= </span><span style="color: #DD0000">'ibmdb2'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/* Cadenas de Conexión */<br /></span><span style="color: #0000BB">$conn_string </span><span style="color: #007700">= </span><span style="color: #DD0000">"DRIVER={IBM DB2 ODBC DRIVER};DATABASE=</span><span style="color: #0000BB">$database</span><span style="color: #DD0000">;"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$conn_string </span><span style="color: #007700">.= </span><span style="color: #DD0000">"HOSTNAME=</span><span style="color: #0000BB">$hostname</span><span style="color: #DD0000">;PORT=</span><span style="color: #0000BB">$port</span><span style="color: #DD0000">;PROTOCOL=</span><span style="color: #0000BB">$protocol</span><span style="color: #DD0000">;"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$conn_string </span><span style="color: #007700">.= </span><span style="color: #DD0000">"UID=</span><span style="color: #0000BB">$username</span><span style="color: #DD0000">;PWD=</span><span style="color: #0000BB">$password</span><span style="color: #DD0000">;"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/* Obtención del Recurso de Conexión */<br /></span><span style="color: #0000BB">$conn </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_connect</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn_string</span><span style="color: #007700">, </span><span style="color: #DD0000">''</span><span style="color: #007700">, </span><span style="color: #DD0000">''</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Crea el array asociativo de opciones con pares clave-valor válidos */<br /></span><span style="color: #0000BB">$options </span><span style="color: #007700">= array(</span><span style="color: #DD0000">'autocommit' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">DB2_AUTOCOMMIT_OFF</span><span style="color: #007700">,<br /></span><span style="color: #DD0000">'binmode' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'VALOR_INVÁLIDO'</span><span style="color: #007700">,<br /></span><span style="color: #DD0000">'db2_attr_case' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">DB2_CASE_UPPER</span><span style="color: #007700">,<br /></span><span style="color: #DD0000">'cursor' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">DB2_SCROLLABLE</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Llamada a la función utilizando el tipo correcto de recurso, el array<br />* de opciones y el valor type */<br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_set_option</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn</span><span style="color: #007700">, </span><span style="color: #0000BB">$options</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Verifica si todas las opciones pueden ser establecidas correctamente */<br /></span><span style="color: #007700">if(</span><span style="color: #0000BB">$result</span><span style="color: #007700">)<br />{<br />   echo </span><span style="color: #DD0000">'Opciones establecidas correctamente'</span><span style="color: #007700">;<br />}<br />else<br />{<br />   echo </span><span style="color: #DD0000">'No se pueden establecer las opciones'</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>El ejemplo anterior mostrará:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">No se pueden establecer las opciones</pre>
</div>
    </div>
   </div>

   <div class="example" id="example-5">
    <p><strong>Ejemplo #5 Establece múltiples parámetros con un recurso de conexión y un tipo incorrecto</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">/* Parámetros de Conexión */<br /></span><span style="color: #0000BB">$database </span><span style="color: #007700">= </span><span style="color: #DD0000">'SAMPLE'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$hostname </span><span style="color: #007700">= </span><span style="color: #DD0000">'localhost'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$port </span><span style="color: #007700">= </span><span style="color: #0000BB">50000</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$protocol </span><span style="color: #007700">= </span><span style="color: #DD0000">'TCPIP'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$username </span><span style="color: #007700">= </span><span style="color: #DD0000">'db2inst1'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$password </span><span style="color: #007700">= </span><span style="color: #DD0000">'ibmdb2'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/* Cadenas de Conexión */<br /></span><span style="color: #0000BB">$conn_string </span><span style="color: #007700">= </span><span style="color: #DD0000">"DRIVER={IBM DB2 ODBC DRIVER};DATABASE=</span><span style="color: #0000BB">$database</span><span style="color: #DD0000">;"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$conn_string </span><span style="color: #007700">.= </span><span style="color: #DD0000">"HOSTNAME=</span><span style="color: #0000BB">$hostname</span><span style="color: #DD0000">;PORT=</span><span style="color: #0000BB">$port</span><span style="color: #DD0000">;PROTOCOL=</span><span style="color: #0000BB">$protocol</span><span style="color: #DD0000">;"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$conn_string </span><span style="color: #007700">.= </span><span style="color: #DD0000">"UID=</span><span style="color: #0000BB">$username</span><span style="color: #DD0000">;PWD=</span><span style="color: #0000BB">$password</span><span style="color: #DD0000">;"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/* Obtención del Recurso de Conexión */<br /></span><span style="color: #0000BB">$conn </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_connect</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn_string</span><span style="color: #007700">, </span><span style="color: #DD0000">''</span><span style="color: #007700">, </span><span style="color: #DD0000">''</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Crea el array asociativo de opciones con pares clave-valor válidos */<br /></span><span style="color: #0000BB">$options </span><span style="color: #007700">= array(</span><span style="color: #DD0000">'autocommit' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">DB2_AUTOCOMMIT_OFF</span><span style="color: #007700">,<br /></span><span style="color: #DD0000">'binmode' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">DB2_PASSTHRU</span><span style="color: #007700">,<br /></span><span style="color: #DD0000">'db2_attr_case' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">DB2_CASE_UPPER</span><span style="color: #007700">,<br /></span><span style="color: #DD0000">'cursor' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">DB2_SCROLLABLE</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Llamada a la función utilizando el tipo incorrecto de recurso, el array<br />* de opciones y el valor type inválido */<br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_set_option</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn</span><span style="color: #007700">, </span><span style="color: #0000BB">$options</span><span style="color: #007700">, </span><span style="color: #0000BB">2</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Verifica si todas las opciones pueden ser establecidas correctamente */<br /></span><span style="color: #007700">if(</span><span style="color: #0000BB">$result</span><span style="color: #007700">)<br />{<br />  echo </span><span style="color: #DD0000">'Opciones establecidas correctamente'</span><span style="color: #007700">;<br />}<br />else<br />{<br />  echo </span><span style="color: #DD0000">'No se pueden establecer las opciones'</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>El ejemplo anterior mostrará:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">No se pueden establecer las opciones</pre>
</div>
    </div>
   </div>

   <div class="example" id="example-6">
    <p><strong>Ejemplo #6 Establece múltiples parámetros con un recurso incorrecto</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">/* Parámetros de Conexión */<br /></span><span style="color: #0000BB">$database </span><span style="color: #007700">= </span><span style="color: #DD0000">'SAMPLE'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$hostname </span><span style="color: #007700">= </span><span style="color: #DD0000">'localhost'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$port </span><span style="color: #007700">= </span><span style="color: #0000BB">50000</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$protocol </span><span style="color: #007700">= </span><span style="color: #DD0000">'TCPIP'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$username </span><span style="color: #007700">= </span><span style="color: #DD0000">'db2inst1'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$password </span><span style="color: #007700">= </span><span style="color: #DD0000">'ibmdb2'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/* Cadenas de Conexión */<br /></span><span style="color: #0000BB">$conn_string </span><span style="color: #007700">= </span><span style="color: #DD0000">"DRIVER={IBM DB2 ODBC DRIVER};DATABASE=</span><span style="color: #0000BB">$database</span><span style="color: #DD0000">;"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$conn_string </span><span style="color: #007700">.= </span><span style="color: #DD0000">"HOSTNAME=</span><span style="color: #0000BB">$hostname</span><span style="color: #DD0000">;PORT=</span><span style="color: #0000BB">$port</span><span style="color: #DD0000">;PROTOCOL=</span><span style="color: #0000BB">$protocol</span><span style="color: #DD0000">;"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$conn_string </span><span style="color: #007700">.= </span><span style="color: #DD0000">"UID=</span><span style="color: #0000BB">$username</span><span style="color: #DD0000">;PWD=</span><span style="color: #0000BB">$password</span><span style="color: #DD0000">;"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/* Obtención del Recurso de Conexión */<br /></span><span style="color: #0000BB">$conn </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_connect</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn_string</span><span style="color: #007700">, </span><span style="color: #DD0000">''</span><span style="color: #007700">, </span><span style="color: #DD0000">''</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Crea el array asociativo de opciones con pares clave-valor válidos */<br /></span><span style="color: #0000BB">$options </span><span style="color: #007700">= array(</span><span style="color: #DD0000">'autocommit' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">DB2_AUTOCOMMIT_OFF</span><span style="color: #007700">,<br /></span><span style="color: #DD0000">'binmode' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">DB2_PASSTHRU</span><span style="color: #007700">,<br /></span><span style="color: #DD0000">'db2_attr_case' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">DB2_CASE_UPPER</span><span style="color: #007700">,<br /></span><span style="color: #DD0000">'cursor' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">DB2_SCROLLABLE</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$stmt </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_prepare</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn</span><span style="color: #007700">, </span><span style="color: #DD0000">'SELECT * FROM EMPLOYEE'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Llamada a la función utilizando el tipo incorrecto de recurso, pero el array<br />* de opciones y el valor type válido */<br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_set_option</span><span style="color: #007700">(</span><span style="color: #0000BB">$stmt</span><span style="color: #007700">, </span><span style="color: #0000BB">$options</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Verifica si todas las opciones pueden ser establecidas correctamente */<br /></span><span style="color: #007700">if(</span><span style="color: #0000BB">$result</span><span style="color: #007700">)<br />{<br />  echo </span><span style="color: #DD0000">'Opciones establecidas correctamente'</span><span style="color: #007700">;<br />}<br />else<br />{<br />  echo </span><span style="color: #DD0000">'No se pueden establecer las opciones'</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>El ejemplo anterior mostrará:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">No se pueden establecer las opciones</pre>
</div>
    </div>
   </div>

   <div class="example" id="example-7">
    <p><strong>Ejemplo #7 Todo junto</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">/* Parámetros de Conexión */<br /></span><span style="color: #0000BB">$database </span><span style="color: #007700">= </span><span style="color: #DD0000">'SAMPLE'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$hostname </span><span style="color: #007700">= </span><span style="color: #DD0000">'localhost'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$port </span><span style="color: #007700">= </span><span style="color: #0000BB">50000</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$protocol </span><span style="color: #007700">= </span><span style="color: #DD0000">'TCPIP'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$username </span><span style="color: #007700">= </span><span style="color: #DD0000">'db2inst1'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$password </span><span style="color: #007700">= </span><span style="color: #DD0000">'ibmdb2'</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/* Cadenas de Conexión */<br /></span><span style="color: #0000BB">$conn_string </span><span style="color: #007700">= </span><span style="color: #DD0000">"DRIVER={IBM DB2 ODBC DRIVER};DATABASE=</span><span style="color: #0000BB">$database</span><span style="color: #DD0000">;"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$conn_string </span><span style="color: #007700">.= </span><span style="color: #DD0000">"HOSTNAME=</span><span style="color: #0000BB">$hostname</span><span style="color: #DD0000">;PORT=</span><span style="color: #0000BB">$port</span><span style="color: #DD0000">;PROTOCOL=</span><span style="color: #0000BB">$protocol</span><span style="color: #DD0000">;"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$conn_string </span><span style="color: #007700">.= </span><span style="color: #DD0000">"UID=</span><span style="color: #0000BB">$username</span><span style="color: #DD0000">;PWD=</span><span style="color: #0000BB">$password</span><span style="color: #DD0000">;"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/* Obtención del Recurso de Conexión */<br /></span><span style="color: #0000BB">$conn </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_connect</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn_string</span><span style="color: #007700">, </span><span style="color: #DD0000">''</span><span style="color: #007700">, </span><span style="color: #DD0000">''</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Crea el array asociativo de opciones con pares clave-valor válidos */<br /></span><span style="color: #0000BB">$options </span><span style="color: #007700">= array(</span><span style="color: #DD0000">'db2_attr_case' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">DB2_CASE_LOWER</span><span style="color: #007700">,<br /></span><span style="color: #DD0000">'cursor' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">DB2_SCROLLABLE</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$stmt </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_prepare</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn</span><span style="color: #007700">, </span><span style="color: #DD0000">'SELECT * FROM EMPLOYEE WHERE EMPNO = ? OR EMPNO = ?'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Llamada a la función utilizando el tipo correcto de recurso, el array<br />* de opciones y el valor type */<br /></span><span style="color: #0000BB">$option_result </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_set_option</span><span style="color: #007700">(</span><span style="color: #0000BB">$stmt</span><span style="color: #007700">, </span><span style="color: #0000BB">$options</span><span style="color: #007700">, </span><span style="color: #0000BB">2</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_execute</span><span style="color: #007700">(</span><span style="color: #0000BB">$stmt</span><span style="color: #007700">, array(</span><span style="color: #DD0000">'000130'</span><span style="color: #007700">, </span><span style="color: #DD0000">'000140'</span><span style="color: #007700">));<br /><br /></span><span style="color: #FF8000">/* Obtiene la fila 2 antes que la fila 1 ya que tenemos un cursor flotante */<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">db2_fetch_assoc</span><span style="color: #007700">(</span><span style="color: #0000BB">$stmt</span><span style="color: #007700">, </span><span style="color: #0000BB">2</span><span style="color: #007700">));<br />print </span><span style="color: #DD0000">'&lt;br /&gt;&lt;br /&gt;'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">db2_fetch_assoc</span><span style="color: #007700">(</span><span style="color: #0000BB">$stmt</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">));<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>El ejemplo anterior mostrará:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Array
(
     [empno] =&gt; 000140
     [firstnme] =&gt; HEATHER
     [midinit] =&gt; A
     [lastname] =&gt; NICHOLLS
     [workdept] =&gt; C01
     [phoneno] =&gt; 1793
     [hiredate] =&gt; 1976-12-15
     [job] =&gt; ANALYST
     [edlevel] =&gt; 18
     [sex] =&gt; F
     [birthdate] =&gt; 1946-01-19
     [salary] =&gt; 28420.00
     [bonus] =&gt; 600.00
     [comm] =&gt; 2274.00
)

Array
(
     [empno] =&gt; 000130
     [firstnme] =&gt; DELORES
     [midinit] =&gt; M
     [lastname] =&gt; QUINTANA
     [workdept] =&gt; C01
     [phoneno] =&gt; 4578
     [hiredate] =&gt; 1971-07-28
     [job] =&gt; ANALYST
     [edlevel] =&gt; 16
     [sex] =&gt; F
     [birthdate] =&gt; 1925-09-15
     [salary] =&gt; 23800.00
     [bonus] =&gt; 500.00
     [comm] =&gt; 1904.00
)</pre>
</div>
    </div>
   </div>
   <div class="example" id="example-8">
    <p><strong>Ejemplo #8 Los cursores i5/OS son de solo lectura</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$conn </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_connect</span><span style="color: #007700">(</span><span style="color: #DD0000">""</span><span style="color: #007700">, </span><span style="color: #DD0000">""</span><span style="color: #007700">, </span><span style="color: #DD0000">""</span><span style="color: #007700">, array(</span><span style="color: #DD0000">"i5_lib"</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">"nobody"</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">$stmt </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_prepare</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn</span><span style="color: #007700">, </span><span style="color: #DD0000">'select * from names where first = ?'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$name </span><span style="color: #007700">= </span><span style="color: #DD0000">"first2"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">db2_bind_param</span><span style="color: #007700">(</span><span style="color: #0000BB">$stmt</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #DD0000">"name"</span><span style="color: #007700">, </span><span style="color: #0000BB">DB2_PARAM_IN</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$options </span><span style="color: #007700">= array(</span><span style="color: #DD0000">"i5_fetch_only"</span><span style="color: #007700">=&gt;</span><span style="color: #0000BB">DB2_I5_FETCH_ON</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">db2_set_option</span><span style="color: #007700">(</span><span style="color: #0000BB">$stmt</span><span style="color: #007700">,</span><span style="color: #0000BB">$options</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br />if (</span><span style="color: #0000BB">db2_execute</span><span style="color: #007700">(</span><span style="color: #0000BB">$stmt</span><span style="color: #007700">)) {<br />   while (</span><span style="color: #0000BB">$row </span><span style="color: #007700">= </span><span style="color: #0000BB">db2_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$stmt</span><span style="color: #007700">)) {<br />      echo </span><span style="color: #DD0000">"</span><span style="color: #007700">{</span><span style="color: #0000BB">$row</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]}</span><span style="color: #DD0000"> </span><span style="color: #007700">{</span><span style="color: #0000BB">$row</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]}</span><span style="color: #DD0000">"</span><span style="color: #007700">;<br />   }<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>El ejemplo anterior mostrará:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">first2 last2</pre>
</div>
    </div>
   </div>
  </p>
 </div>

 <div class="refsect1 seealso" id="refsect1-function.db2-set-option-seealso">
  <h3 class="title">Ver también</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.db2-connect.php" class="function" rel="rdfs-seeAlso">db2_connect()</a> - Devuelve una conexi&oacute;n a una base de datos</span></li>
   <li><span class="function"><a href="function.db2-pconnect.php" class="function" rel="rdfs-seeAlso">db2_pconnect()</a> - Devuelve una conexi&oacute;n persistente a una base de datos</span></li>
   <li><span class="function"><a href="function.db2-exec.php" class="function" rel="rdfs-seeAlso">db2_exec()</a> - Ejecuta una consulta SQL directamente</span></li>
   <li><span class="function"><a href="function.db2-prepare.php" class="function" rel="rdfs-seeAlso">db2_prepare()</a> - Prepara una consulta SQL para ser ejecutada</span></li>
   <li><span class="function"><a href="function.db2-cursor-type.php" class="function" rel="rdfs-seeAlso">db2_cursor_type()</a> - Devuelve el tipo de cursor utilizado por un recurso</span></li>
  </ul>
 </div>

</div><?php manual_footer($setup); ?>