Monday, June 27, 2016

Códigos de status HTTP no IIS 7.0 e no IIS 7.5

Códigos de status HTTP no IIS 7.0 e no IIS 7.5
Quando tentamos acessar o conteúdo de um site que esteja hospedado em um servidor Windows 2008 / R2, o IIS 7.0 retorna um código numérico que indica o status da resposta. O código de status HTTP é registrado no log do IIS.
Além disso, o código de status HTTP pode ser exibido no navegador do cliente.
O código de status HTTP pode indicar se uma solicitação teve êxito ou não, podendo revelar a razão exata caso a solicitação não tenha sucesso.
Códigos de erro

1xx - Códigos informativos
Esses códigos de status HTTP indicam uma resposta provisória, o navegador do usuário recebe uma ou mais resposta com o código 1xx.

100 - Continue.
101 - Alterando protocolos.


2xx - Sucesso
Este código indica que o servidor aceitou com êxito a solicitação.

200 - OK. A solicitação do cliente foi bem-sucedida.
201 - Criado.
202 - Aceitos.
203 - Não autoritativos informações.
204 - Sem conteúdo.
205 - Redefina conteúdo.
206 - Conteúdo parcial.


3xx - Redirecionamento
Este código de status indica que o navegador do cliente deve realizar mais ações para atender à solicitação. Por exemplo, o navegador do cliente que solicitar uma página diferente no servidor ou o usuário terá de utilizar um proxy para fazer a solicitação ao servidor.

301 - Movido permanentemente.
302 - Objeto movido.
304 - Não modificado.
307 - Temporariamente redirecionado.


400 - Solicitação Inválida
A solicitação não pôde ser entendida pelo servidor devido um erro de sintaxe, neste caso é necessário analisar a aplicação requisitada.

400.1 - Cabeçalho de destino inválido.
400.2 - Rodapé do cabeçalho invalido.
400.3 - Cabeçalho inválido.
400.4 - Impossível sobrescrever cabeçalho.
400.5 - Impossível traduzir o cabeçalho.
400.6 - Corpo de solicitação inválida.
400.7 - Comprimento de conteúdo inválido.
400.8 - Tempo limite inválido.
400.9 - Token de bloqueio inválida.


401 - Acesso negado
O IIS 7.0 define vários códigos que indicam uma causa mais específica de um erro 401. Os seguintes códigos específicos são exibidos no navegador do cliente, mas não são exibidos no log do IIS:

401.1 - Falha no logon.
401.2 - Falha no logon devido a configuração do servidor.
401.3 - Não autorizado devido a ACL no recurso.
401.4 - Não autorizado pelo filtro.
401.5 - Não autorizado pelo aplicativo ISAPI/CGI.

403 - Proibido
O IIS 7.0 define os seguintes códigos que indicam uma causa mais específica de um erro 403:

403.1 - Acesso de execução proibido.
403.2 - Acesso de leitura proibido.
403.3 - Acesso de escrita proibido.
403.4 - SSL solicitado.
403.5 - SSL 128 solicitado.
403.6 - Endereço IP rejeitado.
403.7 - Certificado de cliente necessário.
403.8 - Acesso ao site negado.
403.9 - Proibido: número excessivo de clientes está tentando se conectar ao servidor Web.
403.10 - Proibido: servidor Web é configurado para negar acesso de execução.
403.11 - Proibido: senha foi alterada.
403.12 - Acesso negado ao mapeador.
403.13 - Certificado de cliente revogado.
403.14 - Listagem de diretórios negada.
403.15 - Proibido: licenças de acesso excedeu os limites do servidor Web.
403.16 - Certificado não é confiável ou é inválido.
403.17 - Certificado expirou ou ainda não é válido.
403.18 - Não é possível executar a URL solicitada no pool de aplicativos atual.
403.19 - Não é possível executar aplicativos CGI para o cliente neste pool de aplicativos.
403.20 - Proibido: falha de logon do Passport.
403.21 - Proibido: acesso negado de origem.
403.22 - Proibido: Multiplas requisições negada.
403.502 - Proibido: muitas solicitações do mesmo IP do cliente; Atingido o limite de restrição de IP dinâmico.


404 - Não encontrado
O IIS 7.0 define os seguintes códigos que indicam uma causa mais específica de um erro 404:

404.0 - Não encontrado.
404.1 - Site não encontrado.
404.2 - De restrição ISAPI ou CGI.
404.3 - Restrição de tipo MIME.
404.4 - Nenhum manipulador configurado.
404.5 - Negado pela configuração de filtragem de solicitação.
404.6 - Verbo negado.
404.7 - Extensão de arquivo negado.
404.8 - Namespace oculto.
404.9 - Atributo de arquivo ocultada.
404.10 - Cabeçalho de solicitação muito longo.
404.11 - A solicitação contém a seqüência de escape dupla.
404.12 - A solicitação contém caracteres de bits alta.
404.13 - Comprimento de conteúdo muito grande.
404.14 - URL de solicitação muito longo.
404.15 - Seqüência de consulta muito longo.
404.16 - Solicitação DAV enviado ao manipulador de arquivo estático.
404.17 - Conteúdo dinâmico mapeado para o manipulador de arquivo estático por meio de um mapeamento de MIME de caractere curinga.
404.18 - Seqüência de Querystring negado.
404.19 - Negadas pela regra de filtragem.
404.20 - Muitos segmentos de URL
405 - Método não permitido.
406 - Navegador do cliente não aceita o tipo MIME da página solicitada.
408 - Esgotado.
412 - Erro na precondition.

500 - Internal Server Error
O IIS 7.0 define os seguintes códigos de que indicam uma causa mais específica de um erro 500:

500.0 - Erro de módulo ou ISAPI.
500.11 - Encerramento do aplicativo no servidor Web.
500.12 - O aplicativo está ocupado reiniciando no servidor Web.
500.13 - Servidor web está muito ocupado.
500.15 - Solicitações diretas para global. asax não são permitidas.
500.19 - Os dados de configuração são inválidos.
500.21 - Módulo não reconhecido.
500.22 - Uma configuração de httpModules ASP.NET não se aplica no modo de canalização gerenciados.
500.23 - Uma configuração httpHandlers do ASP.NET não se aplica no modo de canalização gerenciados.
500.24 - Uma configuração de ASP.NET de representação não se aplica no modo de canalização gerenciados.
500.50 - Erro um reconfiguração ocorreu durante o tratamento de notificação RQ_BEGIN_REQUEST. Ocorreu um erro de execução de regra de entrada ou configuração.
Observação É aqui onde a configuração de regras distribuídas é lida para regras de entrada e saídas.
500.51 - Erro um reconfiguração ocorreu durante o tratamento de notificação GL_PRE_BEGIN_REQUEST. Ocorreu um erro de execução de regra global ou de configuração global.
Observação É aqui onde a configuração de regras globais é lido.
500.52 - Erro um reconfiguração ocorreu durante o tratamento de notificação RQ_SEND_RESPONSE. Ocorreu uma execução de regra de saída.
500.53 - Erro um reconfiguração ocorreu durante o tratamento de notificação RQ_RELEASE_REQUEST_STATE.
Ocorreu um erro de execução de regra de saída. A regra é configurada para ser executada antes que o cache de saída do usuário será atualizado.
500.100 - Erro interno de ASP.

501 - Valores de cabeçalho especificam uma configuração que não está implementada.
502 - Web servidor recebeu uma resposta inválida ao atuar como gateway ou proxy.
O IIS 7.0 define os seguintes códigos de que indicam uma causa mais específica de um erro 502:
502.1 - Tempo limite do aplicativo CGI.
502.2 - Gateway incorreto.
503 - Serviço não disponível.
O IIS 7.0 define os seguintes códigos de que indicam uma causa mais específica do erro 503:
503.0 - Disponível do pool de aplicativos.
503.2 - Limite de solicitações simultâneas excedido.
503.3 - ASP.NET cheio

Tuesday, February 2, 2016

Configurações dos servidores POP, IMAP e SMTP dos principais FAI

AOL

  • Servidor POP: pop.aol.com (Porta 110)
  • Servidor SMTP: smtp.ol.com
  • Servidor IMAP: imap.aol.com

BOL

  • Servidor POP: pop3.bol.com.br Porta 995 (SSL apenas)
  • Servidor SMTP: smtps.bol.com.br Porta 587 (STARTTLS) ou 465 (SSL)
  • Servidor IMAP: nenhuma imap.bol.com.br

ALTERN.ORG

  • Servidor POP: pop.altern.org ou altern.org
  • Servidor SMTP: não
  • Servidor IMAP: imap.altern.org (a ser modificado)

CARAMAIL

  • Servidor POP: pop.lycos.co.uk
  • Servidor SMTP: smtp.lycos.co.uk
  • Servidor IMAP: não

ESTVIDEO COMMUNICATION

  • Servidor POP: pop.evhr.net
  • Servidor SMTP: smtp.evhr.net

GAWAB

  • Servidor POP: pop.gawab.com
  • Servidor SMTP: smtp.gawab.com
  • Servidor IMAP: imap.gawab.com

GMAIL


HOTMAIL


Opera Mail (mail.opera.com)

  • Servidor IMAP: imap.myopera.com Porta 993 (SSL apenas)
  • Servidor SMTP: smtp.myopera.com Porta 587 (STARTTLS) ou 465 (SSL)

NERIM

  • Servidor POP: pop.nerim.net
  • Servidor SMTP: smtp.nerim.net

SYMPATICO

  • Servidor POP: pop1.sympatico.ca
  • Servidor SMTP: smtp1.sympatico.ca
  • Servidor IMAP: não

Yahoo

  • Servidor POP: pop.mail.yahoo.com.br (sobre a ativação da opção POP3 do Yahoo) Porta 995com conexão SSL
  • Servidor SMTP: smtp.mail.yahoo.com.br Porta 465 com conexão SSL
  • Servidor IMAP: imap.mail.yahoo.com (é preciso utilizar SSL com a Porta 993)
  • Página de configuração detalhada (em inglês).

BRTurbo

  • Servidor POP: pop.brturbo.com.br Porta 995 (SSL apenas)
  • Servidor SMTP: smtp.brturbo.com.br Porta 587 (STARTTLS) ou 465 (SSL)
  • Servidor IMAP: nenhuma imap.brturbo.com.br

Click21

  • Servidor POP: pop.click21.com.br
  • Servidor SMTP: smtp.click21.com.br
  • Servidor IMAP: nenhuma imap.click21.com.br

GLOBO

  • Servidor POP: pop3.globo.com
  • Servidor SMTP: smtp.globo.com
  • Servidor IMAP: nenhuma imap.globo.com

iBest

  • Servidor POP: pop.ibest.com.br Porta 995 (SSL apenas)
  • Servidor SMTP: smtp.ibest.com.br Porta 587 (STARTTLS) ou 465 (SSL)
  • Servidor IMAP: pop.ibest.com.br Porta 993 (SSL apenas)

IG

  • Servidor POP: pop.ig.com.br (Porta 995)
  • Servidor SMTP: smtp.ig.com.br (Porta 587 ou 465)
  • Servidor IMAP: nenhuma map.ig.com.br

Terra

  • Servidor POP: pop.terra.com.br
  • Servidor SMTP: smtp.terra.com.br
  • Servidor IMAP: nenhuma imap.terra.com.br

UOL

  • Servidor POP: pop3.uol.com.br (Porta 995)
  • Servidor SMTP: smtps.uol.com.br (Portas 587 ou 465)
  • Servidor IMAP: imap.uol.com.br (Porta 993)

Fonte: http://br.ccm.net/faq/844-configuracoes-dos-servidores-pop-imap-e-smtp-dos-principais-fai

Wednesday, November 18, 2015

SQLServer [ Check INDEX ]

How do I get a list of all index?


---

SELECT DB_NAME() AS Database_Name
,count (o.name) AS Table_Qtd
FROM sys.indexes i
INNER JOIN sys.objects o ON i.object_id = o.object_id
INNER JOIN sys.schemas sc ON o.schema_id = sc.schema_id
WHERE i.name IS NOT NULL
AND o.type = 'U';

---

SELECT DB_NAME() AS Database_Name
, sc.name AS Schema_Name
, o.name AS Table_Name
,count (o.name) AS Table_Qtd
FROM sys.indexes i
INNER JOIN sys.objects o ON i.object_id = o.object_id
INNER JOIN sys.schemas sc ON o.schema_id = sc.schema_id
WHERE i.name IS NOT NULL
AND o.type = 'U'
GROUP BY o.name , sc.name;

---

SELECT DB_NAME() AS Database_Name
, sc.name AS Schema_Name
, o.name AS Table_Name
, i.name AS Index_Name
, i.type_desc AS Index_Type
FROM sys.indexes i
INNER JOIN sys.objects o ON i.object_id = o.object_id
INNER JOIN sys.schemas sc ON o.schema_id = sc.schema_id
WHERE i.name IS NOT NULL
AND o.type = 'U'
ORDER BY o.name, i.type;




Tuesday, November 3, 2015

Rotinas de manutenção [ Reindexação & Integridade ]


Rotinas


  • Procedimentos padrões para banco de dados (Tarefa de Manutenção);


CHECK DATABASE INTEGRITY:
Executa verificação de integridade dos bancos. Durante essa task são executados os comandos DBCC CHECKCATALOG, DBCC CHECKTABLE e DBCC CHECKALLOC;


REORGANIZE INDEX:
Reordena os índices em tabelas;


UPDATE STATISTICS:
atualiza as estatísticas de consulta às tabelas;


CLEANUP HISTORY:
Remove histórico de informações do banco MSDB, responsável por gerenciar as atividades de manutenção;


REBUILD INDEX:
Dropa os índices atuais e recria novos;


  • Criar usuários específicos por aplicação e suas respectivas permissões;
Usarios: USERSYSTEM, USERAPP, USEREST


  • Gerar relatórios mensais dos bancos de dados para controle interno com foco na ProAtividade;


  • Taxa de crescimento, Taxa de acesso, Error frequentes, verificação da estatísticas entre outros;
Obs: Em ambientes críticos, envolver a equipe de T.I. interna da empresa para dar suporte os processos;



ANALISE DE INDEX SQLSERVER
avg_fragmentation_in_percent value Corrective statement
> 5% and < = 30% ALTER INDEX REORGANIZE
> 30% ALTER INDEX REBUILD WITH (ONLINE = ON)*

SELECT DB_ID() AS [Database ID];
GO

select
object_schema_name(ps.object_id) as ObjectSchema,
object_name (ps.object_id) as ObjectName,
ps.object_id ObjectId,
i.name as IndexName,
'ALTER INDEX ' + i.name + ' ON ' + object_name (ps.object_id) + ' REBUILD ;',
ps.avg_fragmentation_in_percent,
ps.page_count
from sys.dm_db_index_physical_stats(7, null, null, null, null) ps
inner join sys.indexes i
on i.object_id = ps.object_id and
 i.index_id = ps.index_id
where
avg_fragmentation_in_percent > 5 -- reorganize and rebuild
and ps.index_id > 0
order by avg_fragmentation_in_percent desc


LISTAR INDEX E INFO
SELECT
    TableName = t.name,
    IndexName = ind.name,
    IndexId = ind.index_id,
    ColumnId = ic.index_column_id,
    ColumnName = col.name,
    ind.*,
    ic.*,
    col.*,
    'ALTER INDEX ' +  ind.name + ' ON ' + t.name + ' REBUILD WITH (ONLINE=ON);',
'ALTER INDEX ' +  ind.name + ' ON ' + t.name + ' REBUILD;',
    'ALTER INDEX ALL ON'  + t.name +  ' REBUILD;'
FROM
    sys.indexes ind
INNER JOIN
    sys.index_columns ic ON  ind.object_id = ic.object_id and ind.index_id = ic.index_id
INNER JOIN
    sys.columns col ON ic.object_id = col.object_id and ic.column_id = col.column_id
INNER JOIN
    sys.tables t ON ind.object_id = t.object_id
WHERE
    ind.is_primary_key = 0
    AND ind.is_unique = 0
    AND ind.is_unique_constraint = 0
    AND t.is_ms_shipped = 0
ORDER BY
    t.name, ind.name, ind.index_id, ic.index_column_id

UPDATE STATISTICAS COMPLETA
EXEC sp_updatestats;

REBUILD POR TABELA
SELECT 'ALTER INDEX ALL ON '  + TABLE_NAME +  ' REBUILD;'
FROM information_schema.tables

SQLServer DeadLock Victim SQL-Show



sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
sp_configure 'blocked process threshold', 20
GO
RECONFIGURE
GO


--

SELECT session_id, wait_duration_ms, wait_type, blocking_session_id
FROM sys.dm_os_waiting_tasks
WHERE blocking_session_id <> 0;

--

SELECT DTL.resource_type,
CASE
WHEN DTL.resource_type IN ('DATABASE', 'FILE', 'METADATA') THEN DTL.resource_type
WHEN DTL.resource_type = 'OBJECT' THEN OBJECT_NAME(DTL.resource_associated_entity_id)
WHEN DTL.resource_type IN ('KEY', 'PAGE', 'RID') THEN
(
    SELECT OBJECT_NAME([object_id])
    FROM sys.partitions
    WHERE sys.partitions.hobt_id =
    DTL.resource_associated_entity_id
)
ELSE 'Unidentified'
END AS requested_object_name, DTL.request_mode, DTL.request_status,
DOWT.wait_duration_ms, DOWT.wait_type, DOWT.session_id AS [blocked_session_id],
sp_blocked.[loginame] AS [blocked_user], DEST_blocked.[text] AS [blocked_command],
DOWT.blocking_session_id, sp_blocking.[loginame] AS [blocking_user],
DEST_blocking.[text] AS [blocking_command], DOWT.resource_description
FROM sys.dm_tran_locks DTL
INNER JOIN sys.dm_os_waiting_tasks DOWT
ON DTL.lock_owner_address = DOWT.resource_address
INNER JOIN sys.sysprocesses sp_blocked
ON DOWT.[session_id] = sp_blocked.[spid]
INNER JOIN sys.sysprocesses sp_blocking
ON DOWT.[blocking_session_id] = sp_blocking.[spid]
CROSS APPLY sys.[dm_exec_sql_text](sp_blocked.[sql_handle]) AS DEST_blocked
CROSS APPLY sys.[dm_exec_sql_text](sp_blocking.[sql_handle]) AS DEST_blocking
WHERE DTL.[resource_database_id] = DB_ID();

--

SELECT DTL.resource_type,
CASE
WHEN DTL.resource_type IN ('DATABASE', 'FILE', 'METADATA') THEN DTL.resource_type
WHEN DTL.resource_type = 'OBJECT' THEN OBJECT_NAME(DTL.resource_associated_entity_id, SP.[dbid])
WHEN DTL.resource_type IN ('KEY', 'PAGE', 'RID') THEN
(
    SELECT OBJECT_NAME([object_id])
    FROM sys.partitions
    WHERE sys.partitions.hobt_id =
    DTL.resource_associated_entity_id
)
ELSE 'Unidentified'
END AS requested_object_name, DTL.request_mode, DTL.request_status,
DEST.TEXT, SP.spid, SP.blocked, SP.status, SP.loginame
FROM sys.dm_tran_locks DTL
INNER JOIN sys.sysprocesses SP
ON DTL.request_session_id = SP.spid
--INNER JOIN sys.[dm_exec_requests] AS SDER ON SP.[spid] = [SDER].[session_id]
CROSS APPLY sys.dm_exec_sql_text(SP.sql_handle) AS DEST
WHERE SP.dbid = DB_ID()
AND DTL.[resource_type] <> 'DATABASE'
ORDER BY DTL.[request_session_id];

--

EXEC sp_who2 ;

--

SQLSERVER - Base Suspect



RECUPERAR BASE DE DADOS EM SUSPECT SQLSERVER

1. PARAR O SERVIÇO DO SQL;

2. FAZER UMA CÓPIA DA PASTA ONDE ESTÁ ARMAZENADO OS ARQUIVOS MDF E LDF ;
(C:\Program Files\Microsoft SQL Server\MSSQL*.SQLEXPRESS\MSSQL\DATA)

3. EXCLUIR OS ARQUIVOS MDF E LDF DESTA PASTA;

4. INICIAR O SERVIÇO DO SQL;

5. EXCLUIR O BANCO DE DADOS;

OBS: TENTEI EXCLUIR DIRETAMENTE O BANCO QUE ESTAVA EM SUPECT MAS NÃO EXCLUÍA, ENTÃO POR ISSO ELIMINEI O MDF E LDF PRIMEIRO E DEPOIS O BANCO.

6. RESTAURAR UM BACKUP DO BANCO ANTIGO COM O MESMO NOME QUE ESTAVA ANTERIORMENTE E NO MESMO CAMINHO PARA OS ARQUIVOS MDF E LDF;

7. PARAR O SERVIÇO DO SQL NOVAMENTE;

8. EXCLUIR OS ARQUIVOS MDF E LDF DESTA PASTA E SUBSTITUÍ-LOS PELOS 2 ARQUIVOS MAIS RECENTES (OS QUE ESTAVAM EM SUSPECT);

9. INICIAR O SERVIÇO DO SQL;

----EXECUTAR OS SCRIPTS ABAIXO---- 

10. ALTER DATABASE BANCO SET EMERGENCY

11. ALTER DATABASE BANCO SET SINGLE_USER

12. DBCC CHECKDB (BANCO, repair_allow_data_loss ) WITH ALL_ERRORMSGS

13. ALTER DATABASE BANCO SET read_write

14. ALTER DATABASE BANCO SET multi_user

Trying to get source code of a webpage in PERL

use strict;
use warnings;
use LWP::Simple;

print "ExaCodigo\tEctCodigo\tExcCodigo\tTUSS\tSQL";

open(IN,'db')or die $!;

while(<IN>){
    chomp;
    my($ExaCodigo,$EctCodigo,$ExcCodigo)=split (/\t/,$_);
    my $link = "http\:\/\/conmedhsaude.com.br\/tuss.php\?c\=\&e\=$ExcCodigo\&p=\&q\=\&consultar\=";
    my $page = get($link) or die "cannot retrieve code\n";
    $page =~ s/\n//g;
    my $TUSS = $1 if ($page =~ /\sTUSS:\s(\d+)\<\/span\>\s+/);
    unless($TUSS) { $TUSS = 'null' }
    print "$ExaCodigo\t$EctCodigo\t$ExcCodigo\t$TUSS\tinsert into ExameCodigoTipo ExaCodigo      values ($TUSS) where ExaCodigo = $ExaCodigo and EctCodigo = $EctCodigo\n";

}
close(IN); _________________________________________________________________________________
DB 16 1 28061144 23 1 28040350 26 1 28061098 33 1 28050037 44 1 28150082 48 1 28060156 64 1 28061608 65 1 28061667 66 1 28061594 67 1 28061748 69 1 28050070 75 1 28060725 77 1 28060229 81 1 28061756 89 1 28060342 90 1 28100140 102 1 28060423
_________________________________________________________________________________ HTML

<input type="text" id="c" name="c" value="" style="margin-left:40px;" />                    Código AMB:<input type="text" id="e" name="e" value="28040481" style="margin-left:40px;" />                    Descrção TUSS: <input type="text" id="p" name="p" value="" style="margin-left:28px;" />                    Descrção AMB: <input type="text" id="q" name="q" value="" style="margin-left:25px;" />                 <input name="consultar" type="submit" class="botao" value="" style="border:none;" >                        </form>            </div> <div class='linhaguia'></div>             <div class="guiaitemsup">                        <div class="guiaitem">             <span class="nome">Código TUSS: 40304361</span>                <span class="esp"><span class="tit2">Descrição TUSS: HEMOGRAMA COM CONTAGEM DE PLAQUETAS OU FRACOES (ERITROGRAM</span></span>                <span class="end"><b>Código do grupo TUSS: </b>40308<br><b>Grupo TUSS: </b>MEDICINA LABORATORIAL  - IMUNOLOGIA<br><b>Código AMB: </b>28040481<br><b>Descrição AMB: </b>HEMOGRAMA COMPLETO (ERITOGRAMA+LEUCOGRAMA+AVALIACAO DE PLAQ<br></span>            </div>            </div>                                                     <div class="clear"></div> <div id='paginacao'><p class="MyriadCH"><span paginacaobot >1</span></p></div>                     </div>                        <div id="lateral">     <div class="clear"></div>    <!-- <a href="http://177.21.147.100:8086/mvautorizadorguias/" title="Autorizador" target="_blank" class="latitem latitemautorizador" ></a> -->    <a href="http://201.59.94.100:8086/mvautorizadorguias/" title="Autorizador" target="_blank" class="latitem latitemautorizador" ></a>    <a href="tuss.php" title="TUSS" class="latitem latitemtuss" ></a>    <a href="trabalheconosco.php" title="Trabalhe Conosco" class="latitem latitemtrabalhe" ></a>        <a href="perguntasfrequentes.php" title="Perguntas Frequentes" class="latitem latitemperguntas" ></a>    <a href="faleconosco.php" title="Central de Atendimento" class="latitem latitematend" ></a>    <a href="linksuteis.php" title="Links Úteis" class="latitem latitemtels" ></a> <a href="commaissaude.php" title="Com + Saúde" class="latitem latitemprevent" ></a>    <a href="imagens/redecredenciada.pdf" title="Rede Credenciada" target="_blank" class="latitem latitemrede" ></a>    <br><br>       <!-- <div id="abramgeans">        <a href="http://www.abramge.com.br/" target="_blank">        <img src="imagens/site/abramge.png" class="abramge">        </a>            <a href="http://www.ans.gov.br/" target="_blank">        <img src="imagens/site/ans.png" class="ans">        </a>    </div>-->    <div class="clear"></div></div>                        <div class="clear"></div>        </div> <div class="linha"></div> <div id="rodape"> <div class="central">     <a href="http://www.taticaweb.com.br/" class="taticaweb" target="_blank"></a>            <div id="abramgeans1" style="float: left;margin: -9px 0 0 0;">                <a href="http://www.abramge.com.br/" target="_blank">                <img src="imagens/site/abramge.png" class="abramge" width="58" height="41">                </a>                            <a href="http://www.ans.gov.br/" target="_blank">                <img src="imagens/site/ans.png" class="ans" width="" height="39">            </a>       </div>        <div class="rodapeatend">         <span class="cat">Central de Atendimento:</span><span class="tel">(24)4009-4545 | (24)4009-4519</span>         <span class="cat">Central de Vendas:</span><span class="tel">(24)4009-8803</span><br />            <span class="cat" style="padding-top:12px; margin-left:-98px;">SAC:</span><span class="tel">0800-0302015

_________________________________________________________________________________
OUTPUT
ExaCodigo EctCodigo ExcCodigo TUSS SQL

23 1 28040350 null insert into ExameCodigoTipo ExaCodigo values (null) where ExaCodigo = 23 and EctCodigo = 1
26 1 28061098 null insert into ExameCodigoTipo ExaCodigo values (null) where ExaCodigo = 26 and EctCodigo = 1
33 1 28050037 null insert into ExameCodigoTipo ExaCodigo values (null) where ExaCodigo = 33 and EctCodigo = 1
44 1 28150082 null insert into ExameCodigoTipo ExaCodigo values (null) where ExaCodigo = 44 and EctCodigo = 1
48 1 28060156 null insert into ExameCodigoTipo ExaCodigo values (null) where ExaCodigo = 48 and EctCodigo = 1
64 1 28061608 null insert into ExameCodigoTipo ExaCodigo values (null) where ExaCodigo = 64 and EctCodigo = 1
65 1 28061667 null insert into ExameCodigoTipo ExaCodigo values (null) where ExaCodigo = 65 and EctCodigo = 1
66 1 28061594 null insert into ExameCodigoTipo ExaCodigo values (null) where ExaCodigo = 66 and EctCodigo = 1
67 1 28061748 null insert into ExameCodigoTipo ExaCodigo values (null) where ExaCodigo = 67 and EctCodigo = 1
69 1 28050070 null insert into ExameCodigoTipo ExaCodigo values (null) where ExaCodigo = 69 and EctCodigo = 1
75 1 28060725 null insert into ExameCodigoTipo ExaCodigo values (null) where ExaCodigo = 75 and EctCodigo = 1
77 1 28060229 null insert into ExameCodigoTipo ExaCodigo values (null) where ExaCodigo = 77 and EctCodigo = 1
81 1 28061756 null insert into ExameCodigoTipo ExaCodigo values (null) where ExaCodigo = 81 and EctCodigo = 1
89 1 28060342 40306631 insert into ExameCodigoTipo ExaCodigo values (40306631) where ExaCodigo = 89 and EctCodigo = 1