[firebase-br] Clausula "Where" em SP

Douglas Dallacqua vdallacqua em uol.com.br
Sex Abr 8 17:02:59 -03 2005


direto de Firebird\Doc:

Syntax 3
========

FOR EXECUTE STATEMENT <string> INTO :var1, ., :varn DO
<compound-statement>;

Description

Executes <string> as SQL operation, returning multiple data rows. Any
SELECT
operator may be executed with this form of EXECUTE STATEMENT.

Sample:

CREATE PROCEDURE DynamicSampleThree (TextField VARCHAR(100), TableName
VARCHAR(100))
 RETURNING_VALUES (Line VARCHAR(32000))
AS
DECLARE VARIABLE OneLine VARCHAR(100);

BEGIN
Line = '';
FOR EXECUTE STATEMENT 'SELECT ' || TextField || ' FROM ' || TableName
 INTO :OneLine
DO
  IF (OneLine IS NOT NULL) THEN
    Line = Line || OneLine || ' ';
SUSPEND;
END
----- Original Message -----
From: "Christian Balz" <balz em celservice.com.br>
To: <lista em firebase.com.br>
Sent: Friday, April 08, 2005 4:34 PM
Subject: [firebase-br] Clausula "Where" em SP


Ola pessoal,



Tenho um SP que é utilizada em vários mecanismos de consultas em um
sistema.
Nela existe o relacionamento entre 4 tabelas... o caso é que não
disponho de
nenhuma clausula "Where" na SP, pois qualquer que seja a condição,
esta será
gerada pela aplicação de acordo com a especificação da pesquisa, sendo
assim
algumas tabelas não serão indexadas na SP.



Aplicação:

Select . from SP where (condição)



SP:

For select ...

>From tabela1.

Left outer join tabela2.

Left outer join tabela3.

Left outer join tabela4.

Order by.



Alguém teria alguma sugestão de como eu poderia adicionar uma clausula
"where", nesta SP que fosse compatível com os diferentes tipos de
condições
impostas a ela?



Christian Balz





______________________________________________
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