[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