Fórum Stored Procudure para Buscar Registros #46977

26/09/2004

0

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

Responder

Posts

27/09/2004

Martins

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.


Responder

Gostei + 0

27/09/2004

Afarias

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+


Responder

Gostei + 0

28/09/2004

Martins

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar