[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