[firebase-br] Retorno de select em SP

Alessandro Francisco alessandro_francisco em msn.com
Ter Out 31 09:24:29 -03 2006


Vlw Gianclaudio, Jeferson, obrigado pela ajuda.

> Date: Mon, 30 Oct 2006 19:13:47 +0000> From: gianclaudiooliveira em yahoo.com.br> To: lista em firebase.com.br> Subject: Re: [firebase-br] Retorno de select em SP> > Fala companheiro,> > Antes de mais nada, você pode ler uma apostilinha que eu encontrei que ensina em uma liguagem bem fácil. No link abaixo:> > http://www.comunidade-firebird.org/modules.php?name=Downloads&d_op=getit&lid=43> > Observe que tem 3 detalhes que não são citados explícitamente ou estão errados nesta apostila:> > 1 - Tanto os parâmetros de entada quanto os de saída, na declaração da SP, têm que estar entre parênteses, mesmo que seja um só. Observe no exemplo abaixo;> > 2 - Toda a expressão em IF dentro da SP deve estar entre parênteses. Ex.: if (NOME = 'Fulano') then...> > 3 - As variáveis, quando você usa dentro de um comando SQL, exemplo um SELECT, devem estar com ":" antes, para que os devidos valores sejam colocados no SELECT. Sem o ":", o FB entende literalmente o nome da var e não o seu valor em si. Não sei se estou sendo claro nesse sentido. Contudo, na cláusula INTO dos comandos SELECT a var NÃO deve receber o ":", como no exemplo abaixo.> > No seu caso, eu faria algo do gênero:> > create procedure BUSCA_CLI> (EMAIL_CLI varchar (100))> returns (NOME_CLI varchar (50), ENDERECO_CLI varchar (70), TELEFONE_CLI varchar (20) etc...)> as> begin> select NOME, ENDERECO, TELEFONE from CLIENTES where (EMAIL = :EMAIL_CLI) into NOME_CLI, ENDERECO_CLI, TELEFONE_CLI;> suspend;> end> > O resto das explicações você vai encontrar na apostila.> Boa sorte ;)> > Espero ter ajudado.> Grande abraço :)> Gianclaudio Oliveira> > Alessandro Francisco <alessandro_francisco em msn.com> escreveu: Gente faz um bom tempo que parei com firebird e estou muito enferrujado ^^> > Alguem pode me dizer como eu faço o uso correto dos parametros de entrada em uma SP, e também como eu faço o retorno de de um select?> > No caso e eutou fazendo uma procedure que retona os dados do Cliente buscando pelo email do mesmo, se alguém puder me ensinar ou indicar um material que eu possa ler e agradeço.> > vlww> > > Alessandro> _________________________________________________________________> O Windows Live Spaces está aqui! Descubra como é fácil criar seu espaço na Web e sua rede amigos.> http://spaces.live.com/signup.aspx> ______________________________________________> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br> Para consultar mensagens antigas: http://firebase.com.br/pesquisa> > > > ---------------------------------> Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora!> ______________________________________________> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
_________________________________________________________________
Ligue para os seus amigos grátis. Faça chamadas de PC-para-PC pelo messenger-- GRÁTIS
http://get.live.com/messenger/overview


Mais detalhes sobre a lista de discussão lista