<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Access Violation - Perguntas recentes com a tag storedprocedure</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=tag/storedprocedure</link>
<description>Powered by Question2Answer</description>
<item>
<title>Execução em StoredProcedure que retorna uma TABLE pelo BEF em SQL e Oracle</title>
<link>https://desenv.benner.com.br/accessviolation/?qa=516/execucao-storedprocedure-retorna-uma-table-pelo-sql-oracle</link>
<description>&lt;p&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;Estou utilizando o BEF 13.1 e preciso utilizar uma StoredProcedure que retorna uma TABLE.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;Hoje para executa-la utilizo uma Query, mas preciso fazer o tratamento de qual banco de dados estou utilizando (Oracle/SQL), pois elas são chamadas de forma distintas pelos BD.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;Não quero utilizar ela dessa forma, então tentei trata-la como uma StoredProcedure, pensando que ao fazer isso o BEF iria tratar as diferenças do BD automaticamente, então segui os passos descritos no link: &lt;a href=&quot;http://wiki.benner.com.br/wiki/index.php?title=Projeto_Jacobus_-_Implementa%C3%A7%C3%A3o_I_-_Discuss%C3%A3o_sobre_execu%C3%A7%C3%A3o_de_queries_complexas_e_stored_procedures/Sugest%C3%A3o_de_implementa%C3%A7%C3%A3o#Execu.C3.A7.C3.A3o_de_stored_procedure_com_defini.C3.A7.C3.A3o_de_entidade_criada_programaticamente_e_com_resultset&quot; rel=&quot;nofollow&quot;&gt;http://wiki.benner.com.br/wiki/index.php?title=Projeto_Jacobus_-_Implementa%C3%A7%C3%A3o_I_-_Discuss%C3%A3o_sobre_execu%C3%A7%C3%A3o_de_queries_complexas_e_stored_procedures/Sugest%C3%A3o_de_implementa%C3%A7%C3%A3o#Execu.C3.A7.C3.A3o_de_stored_procedure_com_defini.C3.A7.C3.A3o_de_entidade_criada_programaticamente_e_com_resultset&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;Mas ao fazer isso tenho o erro: “Additional information: The request for procedure 'procedure' failed because '&lt;/span&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:13.3333330154419px&quot;&gt;procedure&lt;/span&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;' is a table valued function object”.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;Exemplo da Procedure:&lt;/span&gt;&lt;/p&gt;

&lt;pre class=&quot;brush:sql;&quot;&gt;
Procedure ExemploRetornavel(
  parametroEntrada01   IN Int
)
Returns Table ExemploRetornavel.type (
  tNome            Varchar(100),
  tDataNascimento  Date,
  tTipoPessoa      Int
);
{...}

&lt;/pre&gt;

&lt;p&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;Exemplo de SELECT&lt;/span&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;:&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;SQL:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;pre class=&quot;brush:sql;&quot;&gt;
SELECT (NOME, DATANASCIMENTO, TIPOPESSOA) FROM ExemploRetornavel(10);&lt;/pre&gt;

&lt;p&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;Oracle:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;pre class=&quot;brush:sql;&quot;&gt;
SELECT (NOME, DATANASCIMENTO, TIPOPESSOA) FROM TABLE(ExemploRetornavel(10));&lt;/pre&gt;

&lt;p&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:arial,sans-serif; font-size:10pt&quot;&gt;Minha dúvida, tem alguma forma de fazer isso, sem ser verificando qual o tipo de BD estou utilizando?!&lt;/span&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://desenv.benner.com.br/accessviolation/?qa=516/execucao-storedprocedure-retorna-uma-table-pelo-sql-oracle</guid>
<pubDate>Wed, 04 Feb 2015 14:32:31 +0000</pubDate>
</item>
</channel>
</rss>