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
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
Curtir tópico
+ 0
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
Clique aqui para fazer login e interagir na Comunidade :)