[firebase-br] Procedure - Parametro - DEPENDENDO modificar a Instrução SQL

Adilson Pazzini adilson em storesystems.com.br
Ter Out 23 18:00:17 -03 2012


Valeu pelo Retorno ..
Existem como exemplificar utilizando essse comando EXECUTE STATEMENT ?


Desde ja agradesço

Adilson Pazzini.
----- Original Message ----- 
From: "Tecnobyte Informática" <temp2 em tecnobyte.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, October 23, 2012 5:49 PM
Subject: Re: [firebase-br]Procedure - Parametro - DEPENDENDO modificar a 
Instrução SQL


Boa tarde

Talvez EXECUTE STATEMENT resolverá seu problema.

Atenciosamente.

Daniel P. Guimarães
Tecnobyte Informática
www.tecnobyte.com.br

-----Mensagem Original----- 
From: Adilson Pazzini
Sent: Tuesday, October 23, 2012 3:40 PM
To: FireBase
Subject: [firebase-br] Procedure - Parametro - DEPENDENDO modificar a
Instrução SQL

Só consegui fazendo dessa forma ...
Alguem tem alguma forma mais simples de se fazer , mais que eu tenha o mesmo
resultado ...

Ate . so pra entender . o que eu quero . é o seguinte . queria que a
procedure . conforme eu informa-se ou nao um parametro . ele
faria a pesquisa de uma forma ou outra. mais queria algo mais simples . pois
ate ai . é uma pesquisa de uma linha . as vezes tem
selects q são gigantescas . e ficaria um codigo muito grande ....




IF (PAR_CODCID IS NULL) THEN
   BEGIN

    FOR
      SELECT DESCRICAO FROM TRACID
      INTO :DESCRICAO ;
    DO
     suspend;

   END
ELSE
  BEGIN


    FOR
      SELECT DESCRICAO FROM TRACID WHERE CODCID = :PAR_CODCID
      INTO :DESCRICAO ;
    DO
     suspend;

  END




Tentei assim. mais nao dá certo

SET TERM ^ ;

CREATE OR ALTER PROCEDURE PROCEDURE_TESTE (
    par_codcid varchar(4))
as
begin
  /* Procedure Text */
  FOR

  SELECT DESCRICAO FROM TRACID

  IF (PAR_CODCID IS NULL) THEN /*EX. TO MISTURANDO O SCRIP NO MEIO DO SQL
*/
   WHERE CODCID = :PAR_CODCID
   /* QUERIA INCLUIR AQUI UMA COMPLEMENTACAO PARA FORMAÇAO DO SQL*/

   INTO :DESCRICAO ;

  suspend;
end^

SET TERM ; ^
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista