[firebase-br] montar procedure dinamica

Kleber Caneva kdcc em terra.com.br
Qua Mar 21 10:49:07 -03 2007


Procure por EXECUTE STATEMENT

[]´s

Kléber Caneva

----- Original Message ----- 
From: "Denilson Hauch" <denilsonhauch em gmail.com>
To: <lista em firebase.com.br>
Sent: Wednesday, March 21, 2007 10:41 AM
Subject: [firebase-br] montar procedure dinamica


alguem ja fez alguma coisa assim

quero passar por paramentro o campo e o valor  para pesquisar e tambem o
campo q quero ordenar


no delphi eu monto tranquilamente  mas como ficou muito lento  queria saber
se tem como montar em uma procedure

tentei assim

COMMIT WORK;
SET AUTODDL OFF;
SET TERM ^ ;

/* Stored procedures */

CREATE PROCEDURE "MOSTRALIVROS"
(
  "CONDICAO" CHAR(50),
  "ORDEM" CHAR(30)
)
RETURNS
(
  "ID_LIVRO" INTEGER,
  "TITULO" CHAR(50),
  "EDICAO" CHAR(10),
  "ORIGEM" CHAR(50),
  "ID_EDITORA" INTEGER,
  "NOME_EDITORA" CHAR(50),
  "ID_AUTOR" INTEGER,
  "NOME_AUTOR" CHAR(50),
  "ID_ASSUNTO" INTEGER,
  "NOME" VARCHAR(50)
)
AS
begin
  for select livros.id_livro, livros.titulo,
       livros.edicao, livros.origem, livros.id_editora,
             editoras.nome_editora, livros.id_autor,
             autores.nome_autor,livros.id_assunto,
             assuntos.nome
             from livros, assuntos, autores, editoras
             where livros.id_assunto=assuntos.id_assunto
             and livros.id_autor=autores.id_autor
             and livros.id_editora=editoras.id_editora
             and :condicao
             order by :ordem
             into
:id_livro,:titulo,:edicao,:origem,:id_editora,:nome_editora,:id_autor,:nome_autor,:id_assunto,:nome
             do
             suspend;
end
 ^

SET TERM ; ^
COMMIT WORK;
SET AUTODDL ON;















______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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://firebase.com.br/pesquisa

E-mail classificado pelo Identificador de Spam Inteligente Terra.
Para alterar a categoria classificada, visite
http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=kdcc&_l=1,1174484762.905626.17073.tulear.hst.terra.com.br,5118,Des15,Des15

Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 20/03/2007 / Versão: 
5.1.00/4988
Proteja o seu e-mail Terra: http://mail.terra.com.br/






Mais detalhes sobre a lista de discussão lista