<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Access Violation - Perguntas recentes com a tag oracle</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=tag/oracle</link>
<description>Powered by Question2Answer</description>
<item>
<title>Como executar EXECUTION PLAN sem acesso ao usuário do banco?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1332/como-executar-execution-plan-sem-acesso-ao-usuario-do-banco</link>
<description>Para analisar melhor o comportamento de SQLs o Oracle tem a função de EXPLAIN PLAN que retorna todas as ações para identificar partes sem otimização que fazem full table scan entre outras coisas. O Builder ao executar um `EXPLAIN PLAN FOR &amp;lt;Select...&amp;gt;` gera erro, o que impede o uso dessa ferramenta. &lt;br /&gt;
&lt;br /&gt;
Existe algum jeito de conseguir essa informação sem ter que conectar usando um SQL Developer direto no banco de dados?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1332/como-executar-execution-plan-sem-acesso-ao-usuario-do-banco</guid>
<pubDate>Fri, 28 Feb 2020 17:44:27 +0000</pubDate>
</item>
<item>
<title>BadImageFormatException ao acessar base Oracle com o Builder.exe</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1135/badimageformatexception-acessar-base-oracle-com-builder</link>
<description>&lt;p&gt;Ao acessar a base usando o Builder.exe apresenta o seguinte erro:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attempt to load Oracle client libraries threw BadImageFormatException.&amp;nbsp; This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed.&lt;/strong&gt;&lt;br&gt;
&amp;nbsp;&lt;/p&gt;

&lt;p&gt;este erro não persiste ao abrir a base com o Runner&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1135/badimageformatexception-acessar-base-oracle-com-builder</guid>
<pubDate>Fri, 08 Nov 2019 16:48:24 +0000</pubDate>
</item>
<item>
<title>Existe alguma função da tecnologia que verifique a diferença de meses entre duas datas que funcione tanto em oracle quanto sql?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=1121/existe-alguma-tecnologia-verifique-diferenca-funcione-oracle</link>
<description>&lt;p&gt;Existe alguma função da tecnologia de diferença de meses entre duas datas para poder utilizar tanto em oracle quanto em sql?&lt;/p&gt;

&lt;p&gt;possuo um select no stimulsoft que está se utilizando do DATEDIFF porém é invalido no oracle, utilizaria uma função no &quot;CodeBehind&quot; do relatório para montar a seleção do campo&lt;/p&gt;

&lt;p&gt;exemplo:&lt;/p&gt;

&lt;pre class=&quot;brush:sql;&quot;&gt;
, C.DESCRICAOANDAMENTORESUMO
, C.PALAVRARELEVANCIA MENSAGEM_INDICA_ENCARRAMENTO
, C.DATABAIXAANDAMENTO DATA_BAIXA_MOVIMENTACAO
, '' OUTROS_MOVIMENTOS_INDICAM_ENCERRAMENTO
, DATEDIFF ( MONTH , B.DATADISTRIBUICAO, C.DATAANDAMENTO) Tempo_vida_processo &amp;lt;---
, B_ORG.NOME ORGAO
, B_EST.SIGLA UF&lt;/pre&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=1121/existe-alguma-tecnologia-verifique-diferenca-funcione-oracle</guid>
<pubDate>Wed, 06 Nov 2019 20:22:37 +0000</pubDate>
</item>
<item>
<title>&quot;Operação Inválida em um objeto fechado&quot; ao tentar acessar o valor de um campo do TBSQLNativeControl em Oracle</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=903/operacao-invalida-objeto-fechado-acessar-tbsqlnativecontrol</link>
<description>&lt;p&gt;Em uma base Oracle, após dar um&amp;nbsp;LoadAllFromQuery(TBSQLNativeControl), eu não consigo mais acessar os dados, como se estivessem bloqueados, o que não ocorre em base SQLServer.&lt;/p&gt;

&lt;p&gt;A alteração que fiz funciona normalmente em SQL Server, mas em Oracle, quando chega na atribuição do campo &quot;OCCLIENTESEQITEM&quot;, logo após o LoadAllFromQuery, dá o erro &quot;Operação Inválida em um objeto fechado&quot;:&lt;/p&gt;

&lt;pre class=&quot;brush:delphi;&quot;&gt;
sql := TQueryObject.Create('CM_ITENS', 'A');

sql.AddFields('A', ['OCCLIENTESEQITEM SEQITEMINTEIRO']);

_sql.SetQueryObject(sql);

_itens.GetFieldsFromQuery(_sql.NativeDataSet);

_itens.AddFields('OCCLIENTESEQITEM:STRING;');

_itens.LoadAllFromQuery(_sql.NativeDataSet);
_itens.FindField('OCCLIENTESEQITEM').AsString := _sql.NativeDataSet.FieldByName('SEQITEMINTEIRO').AsString;&lt;/pre&gt;

&lt;p&gt;Fazemos este &quot;malabarismo&quot; com o campo &quot;OCCLIENTESEQITEM&quot;, porque precisamos dele como string para conseguir representar valores não siginificativos no container, no banco tem que ser inteiro mesmo.&lt;/p&gt;

&lt;p&gt;Além do erro mencionado, no Oracle não conseguimos acessar os campos do dataset durante depuração, após a execução do LoadAllFromQuery. Ex.:&amp;nbsp;_sql.NativeDataSet.FieldByName('SEQITEMINTEIRO').AsString dá erro no evaluator (Ctrl + F7) do Delphi.&lt;/p&gt;

&lt;p&gt;Vendo as propriedades desse native control, logo após a execução do LoadAllFromQuery, pude ver algumas diferenças entre os bancos (imagem em anexo), a principal foi que a propriedade FNestedDataSetClass muda de um tipo de base para outra, será que é isso que faz os dados ficarem inacessíveis?&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=1730135321713260530&quot; style=&quot;height:212px; width:600px&quot;&gt;&lt;/p&gt;

&lt;p&gt;Estamos fazendo algo errado?&lt;/p&gt;

&lt;p&gt;Stack do online debugger:&amp;nbsp;&lt;a href=&quot;http://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=6117336191396093861&quot; rel=&quot;nofollow&quot;&gt;http://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=6117336191396093861&lt;/a&gt;, na linha 4208 ocorre o erro de&amp;nbsp;Operação inválida em um objeto fechado.&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=903/operacao-invalida-objeto-fechado-acessar-tbsqlnativecontrol</guid>
<pubDate>Thu, 29 Aug 2019 22:17:13 +0000</pubDate>
</item>
<item>
<title>Erro ao gerar entidades.</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=578/erro-ao-gerar-entidades</link>
<description>&lt;p&gt;Ao tentar conectar uma base oracle, está gerando esse erro.&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;Erro bef&quot; src=&quot;http://desenv.benner.com.br/accessviolation/?qa=blob&amp;amp;qa_blobid=6994927383373716538&quot; style=&quot;height:407px; width:568px&quot;&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=578/erro-ao-gerar-entidades</guid>
<pubDate>Thu, 09 Apr 2015 20:07:52 +0000</pubDate>
</item>
<item>
<title>Consultas pelo BEF com QuerySource em Oracle traz decimal para campos inteiros?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=427/consultas-querysource-oracle-decimal-para-campos-inteiros</link>
<description>Estou realizando uma consulta no banco de dados ORACLE8I (conexão via ADO) através do BEF utilizando QuerySource, e os campos do tipo Inteiro ou Tabela são retornados com o tipo Decimal.&lt;br /&gt;
&lt;br /&gt;
Alguém sabe me dizer se isto realmente acontece, ou se há alguma configuração para o tipo desses campos retornarem Inteiro?&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Obs: Realizando consultas sem ser por QuerySource, os campos são retornados com o tipo Inteiro.&lt;br /&gt;
&lt;br /&gt;
Versão: 13.1</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=427/consultas-querysource-oracle-decimal-para-campos-inteiros</guid>
<pubDate>Tue, 09 Sep 2014 14:51:27 +0000</pubDate>
</item>
<item>
<title>Como descobrir qual é o banco de dados da aplicação pelo BEF?</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=238/como-descobrir-qual-e-o-banco-de-dados-da-aplicacao-pelo-bef</link>
<description>Como saber qual é o banco de dados da aplicação pelo BEF, para que eu possa realizar um comando específico para Oracle e outro para SqlServer?</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=238/como-descobrir-qual-e-o-banco-de-dados-da-aplicacao-pelo-bef</guid>
<pubDate>Fri, 13 Jun 2014 17:27:37 +0000</pubDate>
</item>
<item>
<title>Como resolver o erro: ORA-01031: privilégios insuficientes</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=65/como-resolver-o-erro-ora-01031-privilegios-insuficientes</link>
<description></description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=65/como-resolver-o-erro-ora-01031-privilegios-insuficientes</guid>
<pubDate>Mon, 12 May 2014 11:38:58 +0000</pubDate>
</item>
</channel>
</rss>