[firebase-br] Retorno de select em SP
Gianclaudio Oliveira
gianclaudiooliveira em yahoo.com.br
Seg Out 30 16:13:47 -03 2006
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!
Mais detalhes sobre a lista de discussão lista