<?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 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'function.db2-set-option.php',
    1 => 'db2_set_option',
    2 => 'Define op&ccedil;&otilde;es para recursos de conex&atilde;o ou instru&ccedil;&atilde;o',
  ),
  'up' => 
  array (
    0 => 'ref.ibm-db2.php',
    1 => 'Fun&ccedil;&otilde;es 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' => 'pt_BR',
    '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">Define opções para recursos de conexão ou instrução</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-function.db2-set-option-description">
  <h3 class="title">Descrição</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">
   Define opções para recursos de conexão ou instrução.
   Não é possível definir opções para recursos de 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">
      Um recurso de instrução válido conforme retornado por
      <span class="function"><a href="function.db2-prepare.php" class="function">db2_prepare()</a></span> ou um recurso de conexão válido conforme
      retornado por <span class="function"><a href="function.db2-connect.php" class="function">db2_connect()</a></span> ou
      <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">
       Um array associativo contendo opções de instrução ou conexão válidas.
       Este parâmetro pode ser usado para alterar valores de autoconfirmação,
       tipos de cursor (rolável ou de avanço) e para especificar a forma
       dos nomes de coluna (minúsculas, maiúsculas ou natural) que aparecerão em um
       conjunto de resultados.
       <dl>
        
         <dt><code class="parameter">autocommit</code></dt>
         <dd>
          <span class="simpara">
           Passar <strong><code><a href="ibm-db2.constants.php#constant.db2-autocommit-on">DB2_AUTOCOMMIT_ON</a></code></strong> ativa
           a autoconfirmação para o recurso de conexão especificado.
          </span>
          <span class="simpara">
           Passar <strong><code><a href="ibm-db2.constants.php#constant.db2-autocommit-off">DB2_AUTOCOMMIT_OFF</a></code></strong> desativa
           a autoconfirmação para o recurso de conexão especificado.
          </span>
         </dd>
        
        
         <dt><code class="parameter">cursor</code></dt>
         <dd>
          <span class="simpara">
           Passar <strong><code><a href="ibm-db2.constants.php#constant.db2-forward-only">DB2_FORWARD_ONLY</a></code></strong> especifica um
           cursor somente de avanço para um recurso de instrução. Este é o
           tipo de cursor padrão e é suportado por todos os servidores
           de banco de dados.
          </span>
          <span class="simpara">
           Passar <strong><code><a href="ibm-db2.constants.php#constant.db2-scrollable">DB2_SCROLLABLE</a></code></strong> especifica um
           cursor rolável para um recurso de instrução. Cursores roláveis
           permitem que linhas de conjunto de resultados sejam acessadas em
           ordem não sequencial, mas são suportados apenas por
           bancos de dados IBM DB2 Universal Database.
          </span>
         </dd>
        
        
         <dt><code class="parameter">binmode</code></dt>
         <dd>
          <span class="simpara">
           Passar <strong><code><a href="ibm-db2.constants.php#constant.db2-binary">DB2_BINARY</a></code></strong> especifica que
           dados binários serão retornados como estiverem. Este é o modo
           padrão. Isto é o equivalente a definir
           <code class="literal">ibm_db2.binmode=1</code> no <var class="filename">php.ini</var>.
          </span>
          <span class="simpara">
           Passar <strong><code><a href="ibm-db2.constants.php#constant.db2-convert">DB2_CONVERT</a></code></strong> especifica que
           dados binários serão convertidos para codificação hexadecimal,
           e serão retornados como tal. Isso é o equivalente a
           definir <code class="literal">ibm_db2.binmode=2</code> no <var class="filename">php.ini</var>.
          </span>
          <span class="simpara">
           Passar <strong><code><a href="ibm-db2.constants.php#constant.db2-passthru">DB2_PASSTHRU</a></code></strong> especifica que
           dados binários serão convertidos para <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>. Isso é o
           equivalente a definir <code class="literal">ibm_db2.binmode=3</code>
           no <var class="filename">php.ini</var>.
          </span>
         </dd>
        
        
         <dt><code class="parameter">db2_attr_case</code></dt>
         <dd>
          <span class="simpara">
           Passar <strong><code><a href="ibm-db2.constants.php#constant.db2-case-lower">DB2_CASE_LOWER</a></code></strong> especifica que
           nomes de colunas do conjunto de resultados são retornados em minúsculas.
          </span>
          <span class="simpara">
           Passar <strong><code><a href="ibm-db2.constants.php#constant.db2-case-upper">DB2_CASE_UPPER</a></code></strong> especifica que
           nomes de colunas do conjunto de resultados são retornados em maiúsculas.
          </span>
          <span class="simpara">
           Passar <strong><code><a href="ibm-db2.constants.php#constant.db2-case-natural">DB2_CASE_NATURAL</a></code></strong> especifica que
           nomes de colunas do conjunto de resultados são retornados de
           forma natural.
          </span>
         </dd>
        
        
         <dt><code class="parameter">deferred_prepare</code></dt>
         <dd>
          <span class="simpara">
           Passar <strong><code><a href="ibm-db2.constants.php#constant.db2-deferred-prepare-on">DB2_DEFERRED_PREPARE_ON</a></code></strong> ativa a preparação
           adiada para o recurso de instrução especificado.
          </span>
          <span class="simpara">
           Passar <strong><code><a href="ibm-db2.constants.php#constant.db2-deferred-prepare-off">DB2_DEFERRED_PREPARE_OFF</a></code></strong> desativa o preparação
           adiada para o recurso de instrução especificado.
          </span>
         </dd>
        
       </dl>
      </p>
      <p class="para">
       As seguintes novas opções do i5/OS estão disponíveis no ibm_db2 versão 1.5.1
       e posteriores. Essas opções se aplicam somente ao executar PHP e ibm_db2 nativamente em sistemas i5.
       <dl>
        
         <dt><code class="parameter">i5_fetch_only</code></dt>
         <dd>
          <span class="simpara">
           <code class="literal">DB2_I5_FETCH_ON</code> - Os cursores são somente leitura
           e não podem ser usados ​​para atualizações ou exclusões posicionadas. Este
           é o padrão, a menos que o ambiente <code class="literal">SQL_ATTR_FOR_FETCH_ONLY</code>
           tenha sido definido como <code class="literal">SQL_FALSE</code>.
          </span>
          <span class="simpara">
           <code class="literal">DB2_I5_FETCH_OFF</code> - Os cursores podem ser usados
           para atualizações e exclusões posicionadas.
          </span>
         </dd>
        
       </dl>
      </p>
      <p class="para">
       A nova opção a seguir está disponível no ibm_db2 versão 1.8.0 e posteriores.
       <dl>
        
         <dt><code class="parameter">rowcount</code></dt>
         <dd>
          <span class="simpara">
           <code class="literal">DB2_ROWCOUNT_PREFETCH_ON</code> - O cliente pode solicitar
           a contagem completa de linhas antes da busca, o que significa que
           <span class="function"><a href="function.db2-num-rows.php" class="function">db2_num_rows()</a></span> retorna o número de linhas selecionadas
           mesmo quando um cursor <code class="literal">ROLLFORWARD_ONLY</code> é usado.
          </span>
          <span class="simpara">
           <code class="literal">DB2_ROWCOUNT_PREFETCH_OFF</code> - O cliente não pode solicitar
           a contagem completa de linhas antes da busca.
          </span>
         </dd>
        
       </dl>
      </p>
      <p class="para">
       As seguintes novas opções estão disponíveis no ibm_db2 versão 1.7.0 e posteriores.
       <dl>
        
         <dt><code class="parameter">trusted_user</code></dt>
         <dd>
          <span class="simpara">
           Para alternar o usuário para um usuário confiável, passe o ID (string)
           do usuário confiável como o valor desta chave. Esta opção pode
           ser definida somente em um recurso de conexão. Para usar esta opção, o contexto confiável
           deve estar habilitado no recurso de conexão.
          </span>
         </dd>
        
        
         <dt><code class="parameter">trusted_password</code></dt>
         <dd>
          <span class="simpara">
           A senha (string) que corresponde ao usuário especificado
           pela chave trusted_user.
          </span>
         </dd>
        
       </dl>
      </p>
      <p class="para">
       As seguintes novas opções estão disponíveis no ibm_db2 versão 1.6.0 e posteriores.
       Essas opções fornecem informações úteis de rastreamento que podem ser acessadas durante
       a execução com <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">
         Quando o valor em cada opção está sendo definido, alguns servidores podem não lidar
         com o todo o comprimento fornecido e podem truncar o valor.
        </span>
        <span class="simpara">
         Para garantir que os dados especificados em cada opção sejam convertidos corretamente
         quando transmitidos para um sistema host, use apenas os caracteres de A a Z,
         0 a 9 e o sublinhado (_) ou ponto (.).
        </span>
       </p></blockquote>
       <dl>
        
         <dt><code class="parameter">userid</code></dt>
         <dd>
          <p class="para">
           <code class="literal">SQL_ATTR_INFO_USERID</code> - Um ponteiro para uma string
            terminada em nulo usada para identificar o ID do usuário cliente enviado ao servidor de banco de dados
            host ao usar o DB2 Connect.
           <blockquote class="note"><p><strong class="note">Nota</strong>: 
            <span class="simpara">
             Os servidores DB2 para z/OS e OS/390 suportam até 16 caracteres.
             Este ID de usuário não deve ser confundido com o ID do usuário de autenticação, ele serve para
             identificação apenas e não é usado para nenhuma autorização.
            </span>
           </p></blockquote>
          </p>
         </dd>
        
        
         <dt><code class="parameter">acctstr</code></dt>
         <dd>
          <p class="para">
           <code class="literal">SQL_ATTR_INFO_ACCTSTR</code> - Um ponteiro para uma string
            terminada em nulo usada para identificar a string de contabilidade do cliente enviada ao
            servidor de banco de dados host ao usar o DB2 Connect.
           <blockquote class="note"><p><strong class="note">Nota</strong>: 
            <span class="simpara">
             Os servidores DB2 para z/OS e OS/390 suportam até 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> - Um ponteiro para uma string
           terminada em nulo usada para identificar o nome do aplicativo cliente enviado ao
           servidor de banco de dados host ao usar o DB2 Connect.
           <blockquote class="note"><p><strong class="note">Nota</strong>: 
            <span class="simpara">
             Os servidores DB2 para z/OS e OS/390 suportam até 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> - Um ponteiro para uma string
           terminada em nulo usada para identificar o nome da estação de trabalho cliente enviado ao
           servidor de banco de dados host ao usar o DB2 Connect.
           <blockquote class="note"><p><strong class="note">Nota</strong>: 
            <span class="simpara">
             Os servidores DB2 para z/OS e OS/390 suportam até 18 caracteres.
            </span>
           </p></blockquote>
          </p>
         </dd>
        
       </dl>
      </p>
     </dd>
   
   
    <dt><code class="parameter">type</code></dt>
    <dd>
     <span class="simpara">
      Um valor inteiro que especifica o tipo de recurso que foi
      passado para a função. O tipo de recurso e este valor
      devem corresponder.
     </span>
     <span class="simpara">
      Passar <code class="literal">1</code> como o valor especifica que
      um recurso de conexão foi passado para a função.
     </span>
     <span class="simpara">
      Passar qualquer inteiro diferente de <code class="literal">1</code> como
      o valor especifica que um recurso de instrução foi
      passado para a função.
     </span>
    </dd>
   
  </dl>
  <p class="simpara">
  </p>
  <p class="para">
   A tabela a seguir especifica quais opções são compatíveis com
   os tipos de recursos disponíveis:
   <table class="doctable table">
    <caption><strong>Matriz de Parâmetros-Recursos</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>Chave</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>Conexão</td>
       <td>Instrução</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>i5_fetch_only</td>
       <td><code class="literal">DB2_I5_FETCH_OFF</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>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">Valor Retornado</h3>
  <p class="simpara">
   Retorna <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> em caso de sucesso ou <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> em caso de falha.
  </p>
 </div>

 

 
 <div class="refsect1 examples" id="refsect1-function.db2-set-option-examples">
  <h3 class="title">Exemplos</h3>
  <p class="para">

   <div class="example" id="example-1">
    <p><strong>Exemplo #1 Definindo um parâmetro com um recurso de conexão</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 conexão do banco de dados */<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">/* String de conexão */<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">/* Obtém recurso de conexão */<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">/* Cria o array associativo de opções com pares válidos de chave-valor */<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">/* Chama a função usando o recurso correto, o array de opções e os valores de tipo */<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 se todas as opções foram definidas corretamente */<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">'Opções definidas com sucesso'</span><span style="color: #007700">;<br />}<br />else<br />{<br /> echo </span><span style="color: #DD0000">'Não foi possível definir as opções'</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>O exemplo acima produzirá:</p></div>
    <div class="example-contents screen"><div class="examplescode"><pre class="examplescode">Opções definidas com sucesso</pre>
</div></div>
   </div>

   <div class="example" id="example-2">
    <p><strong>Exemplo #2 Definindo vários parâmetros com um recurso de conexão</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 conexão do banco de dados */<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">/* String de conexão */<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">/* Obtém recurso de conexão */<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">/* Cria o array associativo de opções com pares válidos de chave-valor */<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">/* Chama a função usando o recurso correto, o array de opções e os valores de tipo */<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 se todas as opções foram definidas corretamente */<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">'Opções definidas com sucesso'</span><span style="color: #007700">;<br />}<br />else<br />{<br /> echo </span><span style="color: #DD0000">'Não foi possível definir as opções'</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>O exemplo acima produzirá:</p></div>
    <div class="example-contents screen"><div class="examplescode"><pre class="examplescode">Opções definidas com sucesso</pre>
</div></div>
   </div>

   
   <div class="example" id="example-3">
    <p><strong>Exemplo #3 Definindo vários parâmetros com uma chave 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 conexão do banco de dados */<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">/* String de conexão */<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">/* Obtém recurso de conexão */<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">/* Cria o array associativo de opções com pares válidos de chave-valor */<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">'MY_INVALID_KEY' </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">/* Chama a função usando o recurso correto, o array de opções e os valores de tipo */<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 se todas as opções foram definidas corretamente */<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">'Opções definidas com sucesso'</span><span style="color: #007700">;<br />}<br />else<br />{<br /> echo </span><span style="color: #DD0000">'Não foi possível definir as opções'</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>O exemplo acima produzirá:</p></div>
    <div class="example-contents screen"><div class="examplescode"><pre class="examplescode">Não foi possível definir as opções</pre>
</div></div>
   </div>

   
   <div class="example" id="example-4">
    <p><strong>Exemplo #4 Definindo vários parâmetros com um 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 conexão do banco de dados */<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">/* String de conexão */<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">/* Obtém recurso de conexão */<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">/* Cria o array associativo de opções com pares válidos de chave-valor */<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">'INVALID_VALUE'</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">/* Chama a função usando o recurso correto, o array de opções e os valores de tipo */<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 se todas as opções foram definidas corretamente */<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">'Opções definidas com sucesso'</span><span style="color: #007700">;<br />}<br />else<br />{<br /> echo </span><span style="color: #DD0000">'Não foi possível definir as opções'</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>O exemplo acima produzirá:</p></div>
    <div class="example-contents screen"><div class="examplescode"><pre class="examplescode">Não foi possível definir as opções</pre>
</div></div>
   </div>

   <div class="example" id="example-5">
    <p><strong>Exemplo #5 Definindo vários parâmetros com um recurso de conexão e o tipo errado</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 conexão do banco de dados */<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">/* String de conexão */<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">/* Obtém recurso de conexão */<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">/* Cria o array associativo de opções com pares válidos de chave-valor */<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">/* Chama a função usando o recurso correto, o array de opções e o valor de tipo errado */<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 se todas as opções foram definidas corretamente */<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">'Opções definidas com sucesso'</span><span style="color: #007700">;<br />}<br />else<br />{<br /> echo </span><span style="color: #DD0000">'Não foi possível definir as opções'</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>O exemplo acima produzirá:</p></div>
    <div class="example-contents screen"><div class="examplescode"><pre class="examplescode">Não foi possível definir as opções</pre>
</div></div>
   </div>

   <div class="example" id="example-6">
    <p><strong>Exemplo #6 Definindo vários parâmetros com o recurso errado</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 conexão do banco de dados */<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">/* String de conexão */<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">/* Obtém recurso de conexão */<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">/* Cria o array associativo de opções com pares válidos de chave-valor */<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">/* Chama a função usando o recurso errado, o array de opções correto e os valores de tipo */<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 se todas as opções foram definidas corretamente */<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">'Opções definidas com sucesso'</span><span style="color: #007700">;<br />}<br />else<br />{<br /> echo </span><span style="color: #DD0000">'Não foi possível definir as opções'</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>O exemplo acima produzirá:</p></div>
    <div class="example-contents screen"><div class="examplescode"><pre class="examplescode">Não foi possível definir as opções</pre>
</div></div>
   </div>

   <div class="example" id="example-7">
    <p><strong>Exemplo #7 Juntando tudo</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 conexão do banco de dados */<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">/* String de conexão */<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">/* Obtém recurso de conexão */<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">/* Cria o array associativo de opções com pares válidos de chave-valor */<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">/* Chama a função usando o recurso correto, o array de opções e os valores de tipo */<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">/* Obtém a linha 2 antes da linha 1, pois o cursor é rolável */<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>O exemplo acima produzirá:</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>Exemplo #8 Os cursores do i5/OS são somente leitura</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>O exemplo acima produzirá:</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">Veja Também</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.db2-connect.php" class="function" rel="rdfs-seeAlso">db2_connect()</a> - Retorna uma conex&atilde;o com um banco de dados</span></li>
   <li><span class="function"><a href="function.db2-pconnect.php" class="function" rel="rdfs-seeAlso">db2_pconnect()</a> - Retorna uma conex&atilde;o persistente a um banco de dados</span></li>
   <li><span class="function"><a href="function.db2-exec.php" class="function" rel="rdfs-seeAlso">db2_exec()</a> - Executa uma instru&ccedil;&atilde;o SQL diretamente</span></li>
   <li><span class="function"><a href="function.db2-prepare.php" class="function" rel="rdfs-seeAlso">db2_prepare()</a> - Prepara uma instru&ccedil;&atilde;o SQL para ser executada</span></li>
   <li><span class="function"><a href="function.db2-cursor-type.php" class="function" rel="rdfs-seeAlso">db2_cursor_type()</a> - Retorna o tipo de cursor usado por um recurso de instru&ccedil;&atilde;o</span></li>
  </ul>
 </div>

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