RES: [firebase-br] Problemas com SP!!!

Evandro L. Covre elcovre em codaintellisoft.com.br
Qui Maio 5 15:27:38 -03 2005


O FOR SELECT... DO já faz o que você está querendo...

O seu problema está no SELECT * FROM....

Qdo se faz o FOR ... DO, é necessário passar os campos do select em
variáveis para poder tratar as variáveis

Ficaria + - assim

FOR SELECT CODIGO, NOME
FROM CLIENTE
INTO :COD_CLI, :NOME_CLI DO
BEGIN
	-- SEU BLOCO DE MANIPULAÇÃO
END;

Abraço

Evandro L. Covre
Analista de Sistemas - Coda Intelligent Softwares
Tel: 16 2101 2601
http://www.codaintellisoft.com.br
Ribeirão Preto - SP

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Moked do Brasil - Marcel (Brazil)
Enviada em: quinta-feira, 5 de maio de 2005 14:52
Para: FireBase
Assunto: [firebase-br] Problemas com SP!!!


     Marcel Vieira do Nascimento - Suporte Técnico
      Moked do Brasil - Consultoria de Segurança Empresarial
      Divisão MokInf de Informática
      PABX: (55-11) 5071-2748
      suporte em moked.com.br
      www.moked.com.br
     

      Grau de Sigilo: Confidencial Reservado Interno Amplo 
      Nível de Prioridade: Alto Médio Baixo
      Destinatário/s: Lista de divulgação 
 
-------------------------------------------------------------------------
      E ai pessoal bele!
      Bom estou com o seguinte problema sou meio novato em FireBird não
tenho muita experiência com o mesmo ontem mesmo postei uma dúvida tbm sobre
SP mas logo em seguida já havia conseguido resolver e hj fiz essa SP mas ela
está dando erro.
      Alguem poderia me dizer oq está de errado nela, o erro aparece na hora
do comando "Do" depois For Select
      Segue a SP abaixo:

      Create Procedure PROCEDURE_EQUIP_IDEN_DEC (EQUIP integer)
      As
      Declare variable Valor  integer;
      Declare variable CMT   integer;
      Declare variable SSI    integer;
      Declare variable Maior integer;
      Begin
        Select Equ_Iden, Cmt_Codi, Ssi_Codi From Equipamento
        where Equ_Codi = :EQUIP
        Into :Valor, :CMT, :SSI;

        Select Max(Equ_Iden) As Ultimo From Equipamento
        where Cmt_Codi = :CMT and
              Ssi_Codi = :SSI
        Into :Maior;

        For Select * From Equipamento
            where Ssi_Codi  = :SSI and
                     Equ_Iden > :Valor
            Order by Equ_Iden

        do -------> essa comando q está dando erro
        begin
           Bloco de instruções
        end
      end

      E uma outra pergunta seria como eu faria para percorrer os registro
retornados em uma seleção no FireBird????
      No Delphi eu tenho a função Next do ClientDataSet  existe alguma
função semelhante no FireBird que tenha o mesmo efeito ou a instrução
For Select... Do já se encarrega de percorrer todos os registros retornados
da seleção???

      Grato desde já!!!!

      Marcel  

"O emitente da mensagem é o responsável por seu conteúdo e divulgação,
proibindo
sua reprodução sem a prévia autorização do mesmo". 
Antes de imprimir pense em nosso compromisso com o Meio Ambiente e o
comprometimento com os Custo envolvidos! 
______________________________________________
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
Para consultar mensagens antigas:
http://search.gmane.org/search.php?group=rebase





Mais detalhes sobre a lista de discussão lista