Fórum QUAL O ERRO??? #41696

22/01/2004

0

BOA TARDE...

QUAL O ERRO QUE APRESENTA ESSA PROCEDURE? PRECISO QUE ELA TENHA A OPCAO DE BUSCAR PELO CODIGO OU PELA DESCRICAO DA FITA.

[b:09023ecdc5]CREATE PROCEDURE BUSCAFITAS (CODIGO Integer, OPCAO Char(1), DESCRICAO VarChar(40)) returns (DESCRICAO_FITA VarChar(40), COD_FITA Integer) AS
DECLARE VARIABLE OPCAO CHAR(1);
BEGIN
IF (OPCAO = ´0´) THEN //BUSCA POR CODIGO
BEGIN
select F.*, G.Descricao as Genero
from Fitas F, Genero G
where F.Cod_Genero = G.Codigo and
F.CODIGO = :CODIGO INTO :COD_FITA
END
ELSE
BEGIN //BUSCA POR DESCRICAO
select F.*, G.Descricao as Genero
from Fitas F, Genero G
where F.Cod_Genero = G.Codigo and
F.DESCRICAO LIKE (:DESCRICAO) INTO :DESCRICAO_FITA
END;
SUSPEND;
END[/b:09023ecdc5]

OBRIGADO


Edhunter

Edhunter

Responder

Posts

22/01/2004

Afarias


CREATE PROCEDURE BUSCAFITAS (CODIGO Integer, OPCAO Char(1), DESCRICAO VarChar(40)) returns (DESCRICAO_FITA VarChar(40), COD_FITA Integer) AS 
DECLARE VARIABLE OPCAO CHAR(1); 
BEGIN 

IF (OPCAO = ´0´) THEN //BUSCA POR CODIGO 
BEGIN 

  for Codigo, Descricao from Fitas
  where CODIGO = :CODIGO
  INTO :COD_FITA, :DESCRICAO_FITA do
    suspend;

END 
ELSE 
BEGIN //BUSCA POR DESCRICAO 

  for select codigo, Descricao from Fitas
  where DESCRICAO STARTING WITH :DESCRICAO
  INTO :COD_FITA, :DESCRICAO_FITA do
    suspend;

END; 
END^




no lugar do STARTING WITH vc pode usar CONTAINING


T+


Responder

Gostei + 0

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

Aceitar