[firebase-br] Store Procedure

Marcos Oliveira duarteol em hotmail.com
Seg Fev 14 09:06:28 -03 2005


Na verdade o que eu quero fazer é gravar uma sequencia para um campo de 
ordem de chamada de um sistema de Notas de Aluno, e o que ele me mostrou eu 
já tinha tentado e o que acontecia é que ele por exemplo pegava os quinze 
alunos da turma e gravava "15" pra todos, e eu não consegui desenrolar....

>From: Marcone Peres <marcone_fb em yahoo.com.br>
>Reply-To: FireBase <lista em firebase.com.br>
>To: FireBase <lista em firebase.com.br>
>Subject: Re: [firebase-br] Store Procedure
>Date: Sun, 13 Feb 2005 01:30:21 -0300 (ART)
>
>Caro Marcos...
>
>O q nosso companheiro Eliomar quiz mostrar é q vc pode mostrar o campo 
>ordem devidamente ordenado sem gravar na tabela. Para visualizar o 
>procedimento em ação vc pode utilizar um Select muito simples:
>
>Select * from SP_Ordena;
>
>Pronto, Campo ordem ordenado! Agora se vc pode utilizar um comando Update 
>entre o Begin e o End do For se desejar alterar na tabela.
>Atenção: Se o campo ordem for uma chave (Primaria ou extrangeira) aí vai 
>dar erro de violação!!!! Caso contrario um Update resolve a parada. Um de 
>nossos colegas lhe enviou uma resposta com este comando (update).
>
>Aconselho a usar a dica de Eliomar! Em minha opnião bem mais simples! Pois 
>vc num precisa se preocupar em ficar sempre ordenando a tabela, "ordena" 
>apenas na hora necessaria.
>
>Espero ter ajudado!
>
>
>
>Marcos Oliveira <duarteol em hotmail.com> wrote:Soh naum saquei o seguinte, em 
>qual lugar do corpo da procedure que ele
>grava no campo ordem a numeraçao correta...???
>
> >From: "Eliomar"
> >Reply-To: FireBase
>
> >To: FireBase
>
> >Subject: Re: [firebase-br] Store Procedure
> >Date: Sat, 12 Feb 2005 11:12:45 -0200
> >
> >faz assim que fica blz.
> >
> >CREATE PROCEDURE SP_ORDENA
> >RETURNS (
> > OP_NUM_ORDEM INTEGER,
> > OP_NOME VARCHAR(10))
> >AS
> >begin
> > /* Procedure Text */
> > OP_NUM_ORDEM = 0;
> > for select tabela.nome
> > from tabela
> > where tabela.id > 0
> > order by tabela.num_ordem
> > into :op_nome do
> > begin
> > op_num_ordem = op_num_ordem + 1;
> > suspend;
> > end
> >end
> >
> >Agradecido.
> >Eliomar,
> >ICQ - 167715482
> >Soft-Data Softwares Administrativos
> >hptt://www.promediconet.com.br
> >
> >
> >------------- Segue mensagem original! -------------
> >
> >De: "Marcos Oliveira"
> >Data: Sat, 12 Feb 2005 12:57:47 +0000
> >Para: lista em firebase.com.br
> >Assunto: [firebase-br] Store Procedure
> >
> >Galera estou precisando de uma ajuda urgente, tipo:
> >
> >Tenho um BD, onde tenho que colocar em ordem um campo que esta 
>desordenado,
> >ex:
> >
> >ordem nome
> >1 Hermeto
> >2 Edna
> >3 Marcos
> >4 Valkiria
> >6 Evandro
> >8 Junior
> >10 Gildo
> >
> >devendo ficar da seguinte forma:
> >
> >ordem nome
> >1 Hermeto
> >2 Edna
> >3 Marcos
> >4 Valkiria
> >6 Evandro
> >7 Junior
> >8 Gildo
> >
> >queria criar uma procedure pra reordenar o campo ordem, se puderem me dar
> >uma força....agradeço
> >
> >_________________________________________________________________
> >Chegou o que faltava: MSN Acesso Grátis. Instale Já!
> >http://www.msn.com.br/discador
> >
> >
> >______________________________________________
> >FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> >Para editar sua configuração na lista, use o endereço
> >http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> >
> >
> >
> >
> >______________________________________________
> >FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> >Para editar sua configuração na lista, use o endereço
> >http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>_________________________________________________________________
>Chegou o que faltava: MSN Acesso Grátis. Instale Já!
>http://www.msn.com.br/discador
>
>
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>Para editar sua configuração na lista, use o endereço 
>http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>
>
>---------------------------------
>Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador do 
>Yahoo! agora.
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>Para editar sua configuração na lista, use o endereço 
>http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br

_________________________________________________________________
MSN Messenger: converse online com seus amigos .  
http://messenger.msn.com.br





Mais detalhes sobre a lista de discussão lista