Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

blacktrindade

Procedure [FIREBIRD]

Recommended Posts

Estou com erro nesta procedure:

CREATE PROCEDURE CONSULTA_PATRIMONIO_PR(
    descricao VARCHAR(120),
    tipo INTEGER,
    marca INTEGER)

RETURNS (
    descricao_R varchar(120),
    tipo_R varchar(80),
    marca_R varchar(80))

AS
BEGIN
      FOR
        SELECT a2_patrimonio_tb.descricao_patrimonio, t2_tipo_patrimonio_tb.descricao_tipo_patrimonio,
        t3_marca_patrimonio_tb.descricao_marca_patrimonio
        FROM a2_patrimonio_tb, t2_tipo_patrimonio_tb, t3_marca_patrimonio_tb
        WHERE (( :descricao is null) or ((a2_patrimonio_tb LIKE (:descricao)))
        INTO :descricao_R, :tipo_R, :marca_R
     do begin
        suspend;
     end
 END

Erro: Invalid token.

Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 18, column 9.
INTO.
Alguém poderia me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Achei o erro correção abaixo:

SET TERM ^ ;

CREATE OR ALTER PROCEDURE CONSULTA_PATRIMONIO_PR(
    descricao VARCHAR(120),
    tipo INTEGER,
    marca INTEGER)

RETURNS (
    descricao_R varchar(120),
    tipo_R varchar(80),
    marca_R varchar(80))

AS
BEGIN
      FOR
        SELECT a2_patrimonio_tb.descricao_patrimonio, t2_tipo_patrimonio_tb.descricao_tipo_patrimonio,
        t3_marca_patrimonio_tb.descricao_marca_patrimonio
        FROM a2_patrimonio_tb, t2_tipo_patrimonio_tb, t3_marca_patrimonio_tb
        WHERE ( :descricao is null) or (a2_patrimonio_tb.descricao_patrimonio LIKE (:descricao))
        INTO :descricao_R, :tipo_R, :marca_R
     do begin
        suspend;
     end
 END^
 
 SET TERM ; ^

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.