Stored Procudure para Buscar Registros

Firebird

26/09/2004

Estou começando a utilizar SPs, como faço uma stored procedure para buscar por exemplo numa tabela de clientes, todos os registros que o nome iniciar com ´ale´, ou ento conter ´ale´ no meio do nome?

Obrigado pela atenção!!


Ntrafa

Ntrafa

Curtidas 0

Respostas

Martins

Martins

26/09/2004

Tente fazer assim.
CREATE PROCEDURE RET_SP 
RETURNS (
    RCOD_AUTOR INTEGER,
    RNOME VARCHAR(30),
    RNASCIMENTO DATE)
AS
begin
for select cod_autor, nome, nascimento from autor where nome like ´ale¬´ or nome like ´¬ale´
into :rcod_autor,  :rnome, :rnascimento  do
suspend;
end


Acho q deve servir como base para resolução do seu problema.

Boa Sorte.


GOSTEI 0
Afarias

Afarias

26/09/2004

Martins, apenas

select cod_autor, nome, nascimento from autor 
where nome like ´¬ale¬´


seria a consulta para trazer ´ale´ em qualquer parte, mas eu acredito q ´ale´ é uma variável, pode ser outro nome em outro momento, sendo assim a SP seria::

CREATE PROCEDURE RET_SP (par1 varchar(10)) 
  RETURNS (RCOD_AUTOR INTEGER, RNOME VARCHAR(30), 
  RNASCIMENTO DATE) 
AS 
begin 
  for select cod_autor, nome, nascimento from autor 
  where nome containing :par1 
  into :rcod_autor,  :rnome, :rnascimento  do 
    suspend; 
end 



T+


GOSTEI 0
Martins

Martins

26/09/2004

Valeu!

[b:babfca6514]Script do afarias[/b:babfca6514]
CREATE PROCEDURE RET_SP (par1 varchar(10)) RETURNS (RCOD_AUTOR INTEGER, RNOME VARCHAR(30), RNASCIMENTO DATE) AS begin for select cod_autor, nome, nascimento from autor where nome containing :par1 into :rcod_autor, :rnome, :rnascimento do suspend; end


Certissimo, assim ele tem liberdade para inserir o valor [b:babfca6514](string)[/b:babfca6514]q desejar na varial, não coloquei uma variavel, pois tentei apenas passar a idéia, mas, ainda bem q podemos contar sempre com sua colaboração.

Até a próxima.

Valeu novamente.


GOSTEI 0
POSTAR