<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Erro ao executar uma procedure em Java com o CallableStatemant"]]></title>
		<link>http://www.guj.com.br/posts/list/5.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Erro ao executar uma procedure em Java com o CallableStatemant"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Erro ao executar uma procedure em Java com o CallableStatemant</title>
				<description><![CDATA[ Não sei se estou no Fórum certo do GUJ.<br /> <br /> Estou tendo o seguinte erro quando tento executar uma procedure em Java:<br /> <br /> [code]<br /> ORA-06550: linha 1, coluna 7:<br /> PLS-00221: 'FUNC_UNIFICA_PACIENTE' não é um procedimento ou está indefinido<br /> ORA-06550: linha 1, coluna 7:<br /> PL/SQL: Statement ignored<br /> [/code]<br /> <br /> Minha chamada a procedure na classe java é a seguinte:<br /> <br /> [code]<br /> CallableStatement callableStatement = con.prepareCall("{call SCMBA_PROD.FUNC_UNIFICA_PACIENTE(?,?,?,?)}");<br /> callableStatement.setString(1, codigo_paciente_origem);<br /> callableStatement.setString(2, codigo_paciente_destino);<br /> callableStatement.setString(3, flag_exclusao);<br /> callableStatement.setString(4, user_logado);<br /> callableStatement.execute(); <br /> [/code]<br /> <br /> Alguém sabe me dizer o que poderia ser?<br /> <br /> []s<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/65177/343095/erro-ao-executar-uma-procedure-em-java-com-o-callablestatemant
</guid>
				<link>http://www.guj.com.br/prepost/65177/343095/erro-ao-executar-uma-procedure-em-java-com-o-callablestatemant
</link>
				<pubDate><![CDATA[Mon, 23 Jul 2007 18:24:31]]> GMT</pubDate>
				<author><![CDATA[ rbamartins]]></author>
			</item>
			<item>
				<title>Re:Erro ao executar uma procedure em Java com o CallableStatemant</title>
				<description><![CDATA[ Bem, sua stored procedure existe? Sei que é uma pergunta idiota, mas...<br /> <br /> Até mais!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/65177/343104/reerro-ao-executar-uma-procedure-em-java-com-o-callablestatemant
</guid>
				<link>http://www.guj.com.br/prepost/65177/343104/reerro-ao-executar-uma-procedure-em-java-com-o-callablestatemant
</link>
				<pubDate><![CDATA[Mon, 23 Jul 2007 18:47:47]]> GMT</pubDate>
				<author><![CDATA[ davidbuzatto]]></author>
			</item>
			<item>
				<title>Re:Erro ao executar uma procedure em Java com o CallableStatemant</title>
				<description><![CDATA[ [quote=davidbuzatto]Bem, sua stored procedure existe? Sei que é uma pergunta idiota, mas...<br /> <br /> Até mais![/quote]<br /> <br /> Existe sim,<br /> <br /> é a mesma que eu executo diretamente no TOAD do ORACLE.<br /> <br /> Pesquisando mais aqui, eu acho que sei o que é já. Na verdade eu estava mandando minha classe executar uma função e uma função espera retorno.<br /> O que vou tentar agora é criar uma procedure que receba os parametros que preciso passar a função e ela servir de ponte e chamar a função.<br /> <br /> Não sei se poderia ser isso, vou testar ainda.<br /> <br /> Caso alguém saiba o motivo,  post aqui por favor.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/65177/343113/reerro-ao-executar-uma-procedure-em-java-com-o-callablestatemant
</guid>
				<link>http://www.guj.com.br/prepost/65177/343113/reerro-ao-executar-uma-procedure-em-java-com-o-callablestatemant
</link>
				<pubDate><![CDATA[Mon, 23 Jul 2007 19:23:49]]> GMT</pubDate>
				<author><![CDATA[ rbamartins]]></author>
			</item>
			<item>
				<title>Re:Erro ao executar uma procedure em Java com o CallableStatemant</title>
				<description><![CDATA[ con.prepareCall("{call SCMBA_PROD.FUNC_UNIFICA_PACIENTE(?,?,?,?)}");<br /> <br /> poderia ser substituido por:<br /> <br /> con.prepareCall("{ ? = call SCMBA_PROD.FUNC_UNIFICA_PACIENTE(?,?,?,?)}");<br /> <br /> callableStatement.registerOutputParameter( 1, OracleTypes.CURSOR ); // seu retorno da função<br /> <br /> callableStatement.setLong( 2, umLongQualquer );<br /> callableStatement.setLong( 3, umLongQualquer );<br /> callableStatement.setString( 4, umaStringQualquer );<br /> callableStatement.setTimestamp( 5, umTimestampQualquer );<br /> <br /> <br /> <br /> se vc nao poe o ' ? = ', ele entende que nao tem retorno, entao entende que é um PROCEDIMENTO. Imagino que seja isso]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/65177/343119/reerro-ao-executar-uma-procedure-em-java-com-o-callablestatemant
</guid>
				<link>http://www.guj.com.br/prepost/65177/343119/reerro-ao-executar-uma-procedure-em-java-com-o-callablestatemant
</link>
				<pubDate><![CDATA[Mon, 23 Jul 2007 19:33:41]]> GMT</pubDate>
				<author><![CDATA[ fabim]]></author>
			</item>
			<item>
				<title>Re:Erro ao executar uma procedure em Java com o CallableStatemant [RESOLVIDO]</title>
				<description><![CDATA[ [quote=fabiocsi]con.prepareCall("{call SCMBA_PROD.FUNC_UNIFICA_PACIENTE(?,?,?,?)}");<br /> <br /> poderia ser substituido por:<br /> <br /> con.prepareCall("{ ? = call SCMBA_PROD.FUNC_UNIFICA_PACIENTE(?,?,?,?)}");<br /> <br /> callableStatement.registerOutputParameter( 1, OracleTypes.CURSOR ); // seu retorno da função<br /> <br /> callableStatement.setLong( 2, umLongQualquer );<br /> callableStatement.setLong( 3, umLongQualquer );<br /> callableStatement.setString( 4, umaStringQualquer );<br /> callableStatement.setTimestamp( 5, umTimestampQualquer );<br /> <br /> <br /> <br /> se vc nao poe o ' ? = ', ele entende que nao tem retorno, entao entende que é um PROCEDIMENTO. Imagino que seja isso[/quote]<br /> <br /> [b]fabiocsi[/b],  amanhã quando voltar para o trabalho vou testar do modo que você citou.<br /> <br /> Mas, a forma que eu citei no post anterior, criando uma PROCEDURE (que não tem retorno) que recebesse os parametros necessarios e servisse de ponte, repassando, para minha FUNÇÃO funcionou perfeitamente.<br /> <br /> Vou tentar do seu modo, pois o que eu fiz foi uma meia gambiarra pra falar a verdade.<br /> <br /> abração e obrigado pela dica.<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/65177/343142/reerro-ao-executar-uma-procedure-em-java-com-o-callablestatemant-resolvido
</guid>
				<link>http://www.guj.com.br/prepost/65177/343142/reerro-ao-executar-uma-procedure-em-java-com-o-callablestatemant-resolvido
</link>
				<pubDate><![CDATA[Mon, 23 Jul 2007 21:08:11]]> GMT</pubDate>
				<author><![CDATA[ rbamartins]]></author>
			</item>
			<item>
				<title>Re:Erro ao executar uma procedure em Java com o CallableStatemant</title>
				<description><![CDATA[ [b]fabiocsi [/b]<br /> <br /> não consegui fazer da forma que vc falou.<br /> Ele não reconhece o OracleTypes..<br /> <br /> Estou fazendo da forma que já falei antes. Criei uma procedure, passo os parametros para ela que repassa para a função.<br /> <br /> <br /> <br /> Abraços]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/65177/345053/reerro-ao-executar-uma-procedure-em-java-com-o-callablestatemant
</guid>
				<link>http://www.guj.com.br/prepost/65177/345053/reerro-ao-executar-uma-procedure-em-java-com-o-callablestatemant
</link>
				<pubDate><![CDATA[Fri, 27 Jul 2007 10:56:42]]> GMT</pubDate>
				<author><![CDATA[ rbamartins]]></author>
			</item>
			<item>
				<title>Re:Erro ao executar uma procedure em Java com o CallableStatemant</title>
				<description><![CDATA[ O problema pode ser o seguinte:<br /> O Owner da Tabela não é o mesmo usuário que vc usa para conectar ao banco de dados. Nesses casos, você que informar sob qual "schema" está a procedure. Além disso, o usuário deve ter direitos de acesso ao "schema" tbm...<br /> <br /> Dessa forma:<br /> [code]<br /> CallableStatement callableStatement = con.prepareCall("{ Call [Schema do owner da function ou procedure].FUNC_UNIFICA_PACIENTE(?,?,?,?)}");<br /> [/code]<br /> <br /> Dê uma olhada na documentação da Oracle<br />  - http://download.oracle.com/docs/cd/B19306_01/java.102/b14355/toc.htm<br />  - http://download.oracle.com/docs/cd/B19306_01/java.102/b14355/basic.htm#i1008346]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/65177/345192/reerro-ao-executar-uma-procedure-em-java-com-o-callablestatemant
</guid>
				<link>http://www.guj.com.br/prepost/65177/345192/reerro-ao-executar-uma-procedure-em-java-com-o-callablestatemant
</link>
				<pubDate><![CDATA[Fri, 27 Jul 2007 14:27:40]]> GMT</pubDate>
				<author><![CDATA[ bernardo.rafael]]></author>
			</item>
			<item>
				<title>Re:Erro ao executar uma procedure em Java com o CallableStatemant</title>
				<description><![CDATA[ [quote=bernardo.rafael]<br /> Dê uma olhada na documentação da Oracle<br />  - <a class="snap_shots" href="http://download.oracle.com/docs/cd/B19306_01/java.102/b14355/toc.htm" target="_blank" rel="nofollow">http://download.oracle.com/docs/cd/B19306_01/java.102/b14355/toc.htm</a><br />  - <a class="snap_shots" href="http://download.oracle.com/docs/cd/B19306_01/java.102/b14355/basic.htm#i1008346" target="_blank" rel="nofollow">http://download.oracle.com/docs/cd/B19306_01/java.102/b14355/basic.htm#i1008346</a>[/quote]<br /> <br /> Valeu [b]bernardo.rafael[/b], por incrivel que pareça eu não havia encontrado essa documentação da Oracle.<br /> <br /> Abraços]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/65177/345219/reerro-ao-executar-uma-procedure-em-java-com-o-callablestatemant
</guid>
				<link>http://www.guj.com.br/prepost/65177/345219/reerro-ao-executar-uma-procedure-em-java-com-o-callablestatemant
</link>
				<pubDate><![CDATA[Fri, 27 Jul 2007 15:03:10]]> GMT</pubDate>
				<author><![CDATA[ rbamartins]]></author>
			</item>
			<item>
				<title>Re:Erro ao executar uma procedure em Java com o CallableStatemant</title>
				<description><![CDATA[ O "OracleTypes.CURSOR" foi só um exemplo, pro caso da sua função retornar um cursor com varios registros por exemplo... mas poderia ser qqer tipo de dados.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/65177/345225/reerro-ao-executar-uma-procedure-em-java-com-o-callablestatemant
</guid>
				<link>http://www.guj.com.br/prepost/65177/345225/reerro-ao-executar-uma-procedure-em-java-com-o-callablestatemant
</link>
				<pubDate><![CDATA[Fri, 27 Jul 2007 15:09:55]]> GMT</pubDate>
				<author><![CDATA[ fabim]]></author>
			</item>
	</channel>
</rss>
