<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.sqlsrv.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'function.sqlsrv-errors.php',
    1 => 'sqlsrv_errors',
    2 => 'Retorna informa&ccedil;&otilde;es de erro e aviso sobre a &uacute;ltima opera&ccedil;&atilde;o SQLSRV executada',
  ),
  'up' => 
  array (
    0 => 'ref.sqlsrv.php',
    1 => 'Fun&ccedil;&otilde;es SQLSRV',
  ),
  'prev' => 
  array (
    0 => 'function.sqlsrv-connect.php',
    1 => 'sqlsrv_connect',
  ),
  'next' => 
  array (
    0 => 'function.sqlsrv-execute.php',
    1 => 'sqlsrv_execute',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/sqlsrv/functions/sqlsrv-errors.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.sqlsrv-errors" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">sqlsrv_errors</h1>
  <p class="verinfo">(No version information available, might only be in Git)</p><p class="refpurpose"><span class="refname">sqlsrv_errors</span> &mdash; <span class="dc-title">Retorna informações de erro e aviso sobre a última operação SQLSRV executada</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-function.sqlsrv-errors-description">
  <h3 class="title">Descrição</h3>
  <div class="methodsynopsis dc-description">
   
   <span class="methodname"><strong>sqlsrv_errors</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$errorsOrWarnings</code><span class="initializer"> = ?</span></span>): <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span></div>

  <p class="simpara">
   Retorna informações de erro e aviso sobre a última operação SQLSRV executada.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.sqlsrv-errors-parameters">
  <h3 class="title">Parâmetros</h3>
  <dl>
   
    <dt><code class="parameter">errorsOrWarnings</code></dt>
    <dd>
     <span class="simpara">
      Determina se informações de erro, aviso ou ambos são retornados.
      Se este parâmetro não for fornecido, tanto as informações de erro quanto de
      aviso serão retornadas. Os seguintes são os valores suportados
      para este parâmetro: SQLSRV_ERR_ALL, SQLSRV_ERR_ERRORS, SQLSRV_ERR_WARNINGS.
     </span>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.sqlsrv-errors-returnvalues">
  <h3 class="title">Valor Retornado</h3>
  <p class="para">
   Se ocorrerem erros e/ou avisos na última operação sqlsrv, um array de
   arrays contendo informações de erro é retornado. Se não houver erros e/ou avisos
   na última operação sqlsrv, é retornado <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>. A tabela a seguir
   descreve a estrutura dos arrays retornados:
   <table class="doctable table">
   <caption><strong>Array retornado por sqlsrv_errors</strong></caption>
   
    <thead>
     <tr>
      <th>Chave</th>
      <th>Descrição</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>SQLSTATE</td>
      <td>Para erros que se originam do driver ODBC, o SQLSTATE retornado
      pelo ODBC. Para erros que se originam dos Drivers da Microsoft para PHP para
      SQL Server, um SQLSTATE de IMSSP. Para avisos que se originam dos
      Drivers da Microsoft para PHP para SQL Server, um SQLSTATE de 01SSP.
      </td>
     </tr>

     <tr>
      <td>code</td>
      <td>Para erros que se originam do SQL Server, o código de erro nativo do SQL Server.
      Para erros que se originam do driver ODBC, o código de erro retornado pelo ODBC.
      Para erros que se originam dos Drivers da Microsoft para
      PHP para SQL Server, o código de erro dos Drivers da Microsoft para PHP para SQL Server.
     </td>
     </tr>

     <tr>
      <td>message</td>
      <td>Uma descrição do erro.</td>
     </tr>

    </tbody>
   
  </table>

  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.sqlsrv-errors-examples">
  <h3 class="title">Exemplos</h3>
  <div class="example" id="example-1">
   <p><strong>Exemplo #1 Exemplo de <span class="function"><strong>functionname()</strong></span></strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$serverName </span><span style="color: #007700">= </span><span style="color: #DD0000">"serverName/sqlexpress"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$connectionInfo </span><span style="color: #007700">= array( </span><span style="color: #DD0000">"Database"</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">"dbName"</span><span style="color: #007700">, </span><span style="color: #DD0000">"UID"</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">"username"</span><span style="color: #007700">, </span><span style="color: #DD0000">"PWD"</span><span style="color: #007700">=&gt;</span><span style="color: #DD0000">"password"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$conn </span><span style="color: #007700">= </span><span style="color: #0000BB">sqlsrv_connect</span><span style="color: #007700">( </span><span style="color: #0000BB">$serverName</span><span style="color: #007700">, </span><span style="color: #0000BB">$connectionInfo</span><span style="color: #007700">);<br />if( </span><span style="color: #0000BB">$conn </span><span style="color: #007700">=== </span><span style="color: #0000BB">false </span><span style="color: #007700">) {<br />     die( </span><span style="color: #0000BB">print_r</span><span style="color: #007700">( </span><span style="color: #0000BB">sqlsrv_errors</span><span style="color: #007700">(), </span><span style="color: #0000BB">true</span><span style="color: #007700">));<br />}<br /><br /></span><span style="color: #FF8000">/* Configura uma consulta para selecionar um nome de coluna inválido. */<br /></span><span style="color: #0000BB">$sql </span><span style="color: #007700">= </span><span style="color: #DD0000">"SELECT BadColumnName FROM Table_1"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">/* A execução da consulta falhará devido ao nome da coluna ruim. */<br /></span><span style="color: #0000BB">$stmt </span><span style="color: #007700">= </span><span style="color: #0000BB">sqlsrv_query</span><span style="color: #007700">( </span><span style="color: #0000BB">$conn</span><span style="color: #007700">, </span><span style="color: #0000BB">$sql </span><span style="color: #007700">);<br />if( </span><span style="color: #0000BB">$stmt </span><span style="color: #007700">=== </span><span style="color: #0000BB">false </span><span style="color: #007700">) {<br />    if( (</span><span style="color: #0000BB">$errors </span><span style="color: #007700">= </span><span style="color: #0000BB">sqlsrv_errors</span><span style="color: #007700">() ) != </span><span style="color: #0000BB">null</span><span style="color: #007700">) {<br />        foreach( </span><span style="color: #0000BB">$errors </span><span style="color: #007700">as </span><span style="color: #0000BB">$error </span><span style="color: #007700">) {<br />            echo </span><span style="color: #DD0000">"SQLSTATE: "</span><span style="color: #007700">.</span><span style="color: #0000BB">$error</span><span style="color: #007700">[ </span><span style="color: #DD0000">'SQLSTATE'</span><span style="color: #007700">].</span><span style="color: #DD0000">"&lt;br /&gt;"</span><span style="color: #007700">;<br />            echo </span><span style="color: #DD0000">"code: "</span><span style="color: #007700">.</span><span style="color: #0000BB">$error</span><span style="color: #007700">[ </span><span style="color: #DD0000">'code'</span><span style="color: #007700">].</span><span style="color: #DD0000">"&lt;br /&gt;"</span><span style="color: #007700">;<br />            echo </span><span style="color: #DD0000">"message: "</span><span style="color: #007700">.</span><span style="color: #0000BB">$error</span><span style="color: #007700">[ </span><span style="color: #DD0000">'message'</span><span style="color: #007700">].</span><span style="color: #DD0000">"&lt;br /&gt;"</span><span style="color: #007700">;<br />        }<br />    }<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
 </div>


 <div class="refsect1 notes" id="refsect1-function.sqlsrv-errors-notes">
  <h3 class="title">Notas</h3>
  <p class="simpara">
   Por padrão, avisos gerados em uma chamada a qualquer função SQLSRV são tratados
   como erros. Isso significa que se um aviso ocorrer em uma chamada para uma função SQLSRV,
   a função retorna <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>. No entanto, avisos que correspondem a valores SQLSTATE
   01000, 01001, 01003 e 01S02 nunca são tratados como erros. Para
   informações sobre como alterar esse comportamento, consulte <span class="function"><a href="function.sqlsrv-configure.php" class="function">sqlsrv_configure()</a></span>
   e a configuração WarningsReturnAsErrors.
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.sqlsrv-errors-seealso">
  <h3 class="title">Veja Também</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.sqlsrv-configure.php" class="function" rel="rdfs-seeAlso">sqlsrv_configure()</a> - Altera as configura&ccedil;&otilde;es de tratamento de erros e registro do driver</span></li>
  </ul>
 </div>

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