<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Rodar função do Oracle in Brasil</title>
    <link>https://community.qlik.com/t5/Brasil/Rodar-fun%C3%A7%C3%A3o-do-Oracle/m-p/1303358#M46857</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Amigo;&lt;/P&gt;&lt;P&gt;Se o seu usuário tiver permissões elevadas no BD, poderá abrir a função para saber o que faz;&lt;/P&gt;&lt;P&gt;Ou poderá rodar a query abaixo para pegar a consulta que sua query realiza no banco (usuário tem que ter permissões nas tabelas citadas).&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE __default_attr="sql" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14964073110239033 jive_text_macro" jivemacro_uid="_14964073110239033"&gt;
&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Select S.USERNAME, s.sid, s.osuser, t.sql_id, sql_text&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; From v$sqltext_with_newlines t,V$SESSION s&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Where t.address =s.sql_address&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; And t.hash_value = s.sql_hash_value&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; And s.status = 'ACTIVE'&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; And s.username &amp;lt;&amp;gt; 'SYSTEM'&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Order By s.sid,t.piece&lt;/P&gt;


&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 02 Jun 2017 12:42:42 GMT</pubDate>
    <dc:creator>mario_sergio_ti</dc:creator>
    <dc:date>2017-06-02T12:42:42Z</dc:date>
    <item>
      <title>Rodar função do Oracle</title>
      <link>https://community.qlik.com/t5/Brasil/Rodar-fun%C3%A7%C3%A3o-do-Oracle/m-p/1303355#M46854</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Olá,&lt;/P&gt;&lt;P&gt;Aqui na empresa temos uma função no Oracle que se passamos o ESTOQUE, PRODUTO, DIA e EMPRESA ela retorna o saldo do produto e como eu preciso criar um histórico mensal de saldos no QlikView pensei em utilizar essa função com um FOR passando todos os estoques, produtos, empresas e o último dia de cada mês.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Para testar, utilizei um estoque, um produto e uma empresa, criando registros em 2017. O código foi esse:&lt;/P&gt;&lt;PRE __default_attr="sql" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14964055015884200" jivemacro_uid="_14964055015884200" modifiedtitle="true"&gt;
&lt;P&gt;//42736 = 01/01/2017&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Set dataIni = '42736';&lt;/P&gt;
&lt;P&gt;let dif = ceil((monthstart(today())-Date(dataIni))/30);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;for i = 0 to $(dif)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;LET dt = AddMonths(MonthEnd($(dataIni)),i);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;LOAD&lt;/P&gt;
&lt;P&gt;&amp;nbsp; *,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; AddMonths(MonthEnd($(dataIni)),$(i)) as Periodo;&lt;/P&gt;
&lt;P&gt;SQL SELECT es.cd_estoque,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; es.cd_produto,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; e.cd_multi_empresa,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; e.ds_estoque,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; p.ds_produto,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; dbamv.fnc_uvs_saldo_anterior(e.cd_estoque, p.cd_produto, '$(dt)',e.cd_multi_empresa) TOTAL&lt;/P&gt;
&lt;P&gt;&amp;nbsp; FROM estoque e, produto p, est_pro es&lt;/P&gt;
&lt;P&gt;Where e.cd_estoque = es.cd_estoque&lt;/P&gt;
&lt;P&gt;&amp;nbsp; and es.cd_produto = p.Cd_Produto&lt;/P&gt;
&lt;P&gt;&amp;nbsp; and es.cd_estoque = 5&lt;/P&gt;
&lt;P&gt;&amp;nbsp; and es.Cd_Produto = 825&lt;/P&gt;
&lt;P&gt;&amp;nbsp; and e.cd_multi_empresa = 1;&lt;/P&gt;
&lt;P&gt;NEXT;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;E funcionou, dando este resultado:&lt;/P&gt;&lt;P&gt;&lt;IMG alt="2017-06-02 - 002.png" class="jive-image image-1" src="/legacyfs/online/165622_2017-06-02 - 002.png" style="height: auto;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sendo assim, apenas removi a parte do select abaixo:&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14964057146877463 jive_text_macro" jivemacro_uid="_14964057146877463"&gt;
&lt;P&gt;&amp;nbsp; and es.cd_estoque = 5&lt;/P&gt;
&lt;P&gt;&amp;nbsp; and es.Cd_Produto = 825&lt;/P&gt;
&lt;P&gt;&amp;nbsp; and e.cd_multi_empresa = 1;&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Removendo esta parte, a ideia era pegar os saldos de todos os produtos, estoques, empresas do último dia de cada mês de 2017, porém apareceu o erro abaixo:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="2017-06-02 - 001.png" class="jive-image image-2" src="/legacyfs/online/165647_2017-06-02 - 001.png" style="height: 286px; width: 620px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;QVX_UNEXPECTED_END_OF_DATA: SQL##f - SqlState: S1000, ErrorCode: 1000, ErrorMsg: [Oracle][ODBC][Ora]ORA-01000: máximo de cursores abertos excedido&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ORA-06512: em "DBAMV.VERIF_VL_FATOR_PROD", line 12&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ORA-06512: em "DBAMV.VERIF_VL_FATOR_PROD", line 83&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ORA-06512: em "DBAMV.FNC_UVS_SALDO_ANTERIOR", line 123&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;LOAD&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; *, &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp; AddMonths(MonthEnd(42736),0) as Periodo&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;BR /&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Então, alguém tem alguma ideia de como resolver este problema ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Obrigado.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Jun 2017 12:19:40 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Rodar-fun%C3%A7%C3%A3o-do-Oracle/m-p/1303355#M46854</guid>
      <dc:creator>dairan73</dc:creator>
      <dc:date>2017-06-02T12:19:40Z</dc:date>
    </item>
    <item>
      <title>Re: Rodar função do Oracle</title>
      <link>https://community.qlik.com/t5/Brasil/Rodar-fun%C3%A7%C3%A3o-do-Oracle/m-p/1303356#M46855</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Essa função "&lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; background-color: #f8f8f8;"&gt;dbamv.fnc_uvs_saldo_anterior" deve estar abrindo um cursor que como são muitos dados deve estar estourando o limite de cursores abertos.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; background-color: #f8f8f8;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; background-color: #f8f8f8;"&gt;Uma dúvida: Você não passa um parâmetro de data para a query? Não deveria estar passando?&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; background-color: #f8f8f8;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; background-color: #f8f8f8;"&gt;Possíveis saídas:&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; background-color: #f8f8f8;"&gt;Discutir com o DBA se é possivel aumentar o limite de cursores&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; background-color: #f8f8f8;"&gt;Verificar a lógica dessa função e reescrever em SQL puro, sem cursores&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; background-color: #f8f8f8;"&gt;Fazer "fatiado" além data, por faixa de produtos ou empresas, ou algum campo que reduza o universo da consulta&lt;BR /&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Jun 2017 12:24:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Rodar-fun%C3%A7%C3%A3o-do-Oracle/m-p/1303356#M46855</guid>
      <dc:creator>Clever_Anjos</dc:creator>
      <dc:date>2017-06-02T12:24:39Z</dc:date>
    </item>
    <item>
      <title>Re: Rodar função do Oracle</title>
      <link>https://community.qlik.com/t5/Brasil/Rodar-fun%C3%A7%C3%A3o-do-Oracle/m-p/1303357#M46856</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sobre a data, a ideia é passar o último dia de cada mês com o for.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; background-color: #f8f8f8;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; background-color: #f8f8f8;"&gt;&lt;EM&gt;dbamv.fnc_uvs_saldo_anterior(e.cd_estoque, p.cd_produto, &lt;/EM&gt;&lt;/SPAN&gt;&lt;EM&gt;&lt;SPAN class="string" style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: blue; background-color: #f8f8f8;"&gt;&lt;STRONG&gt;'$(dt)'&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;SPAN style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #000000; background-color: #f8f8f8;"&gt;&lt;EM&gt;,e.cd_multi_empresa)&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #000000; background-color: #f8f8f8;"&gt;Por isso criei a variável 'dt'.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Jun 2017 12:36:13 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Rodar-fun%C3%A7%C3%A3o-do-Oracle/m-p/1303357#M46856</guid>
      <dc:creator>dairan73</dc:creator>
      <dc:date>2017-06-02T12:36:13Z</dc:date>
    </item>
    <item>
      <title>Re: Rodar função do Oracle</title>
      <link>https://community.qlik.com/t5/Brasil/Rodar-fun%C3%A7%C3%A3o-do-Oracle/m-p/1303358#M46857</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Amigo;&lt;/P&gt;&lt;P&gt;Se o seu usuário tiver permissões elevadas no BD, poderá abrir a função para saber o que faz;&lt;/P&gt;&lt;P&gt;Ou poderá rodar a query abaixo para pegar a consulta que sua query realiza no banco (usuário tem que ter permissões nas tabelas citadas).&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE __default_attr="sql" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14964073110239033 jive_text_macro" jivemacro_uid="_14964073110239033"&gt;
&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Select S.USERNAME, s.sid, s.osuser, t.sql_id, sql_text&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; From v$sqltext_with_newlines t,V$SESSION s&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Where t.address =s.sql_address&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; And t.hash_value = s.sql_hash_value&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; And s.status = 'ACTIVE'&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; And s.username &amp;lt;&amp;gt; 'SYSTEM'&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Order By s.sid,t.piece&lt;/P&gt;


&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Jun 2017 12:42:42 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Rodar-fun%C3%A7%C3%A3o-do-Oracle/m-p/1303358#M46857</guid>
      <dc:creator>mario_sergio_ti</dc:creator>
      <dc:date>2017-06-02T12:42:42Z</dc:date>
    </item>
    <item>
      <title>Re: Rodar função do Oracle</title>
      <link>https://community.qlik.com/t5/Brasil/Rodar-fun%C3%A7%C3%A3o-do-Oracle/m-p/1303359#M46858</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;É, pelo visto vou ter que tentar pegar o código da função e reescrever.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Jun 2017 13:09:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Rodar-fun%C3%A7%C3%A3o-do-Oracle/m-p/1303359#M46858</guid>
      <dc:creator>dairan73</dc:creator>
      <dc:date>2017-06-02T13:09:15Z</dc:date>
    </item>
  </channel>
</rss>

