Fórum Erro ao Criar Store Procedures FB ? #260747

01/12/2004

0

Pessoal estou querendo criar algumas procedures p/ alguns funções que meu programa realiza .
Tentei digitar direto esta procedre SET TERM !! ;

CREATE PROCEDURE SELECT_CLI(VNOME VARCHAR(3))
AS
BEGIN
SELECT * FROM CLIENTES
WHERE (NOME) = :VNOME
END !!

SET TERM ; !!
Depois entrei no Fb Clickei o botão direito do mouse sobre store procedures criei variavel tipo varchar imput e digitei este codigo em no
corpo mandei compilar deu a seguinte mensagem

ISC ERROR MESSAGE:
Dynamic SQL Error
SQL error code = -104
Token unknown - line 2, char 19
)


begin
UPDATE PRODUTOS SET
PRECO_VENDA =:VPRECO
WHERE CODIGO =:VCODIGO ;
end

Obrigado a tds !!


Essistemas

Essistemas

Responder

Posts

01/12/2004

Vinicius2k

Colega,

É que não é bem assim que funcionam SPs... não se trata apenas de inserir instruções SQL como em uma query...
No seu caso vc tem dois tipos distintos : uma selecionável e outra executável... Veja os exemplos :
SET TERM ^ ;

/* Procedure selecionavel */
create procedure exemplo (
  IPNOME varchar(50)
)
returns (
  RPCODIGO integer,
  RPNOME varchar(50)
)
as
begin
  for select CODIGO, NOME
    from CLIENTES
    where (NOME = :IPNOME)
    into :RPCODIGO, :RPNOME
  do
  begin
    suspend;
  end
end
^

/* Procedure executável */
create procedure exemplo2 (
  IPCODIGO integer,
  IPNOME varchar(50)
)
as
begin
  update CLIENTES
  set CODIGO = :IPCODIGO, NOME = :IPNOME
  where (CODIGO = :IPCODIGO);
end
^

SET TERM ; ^


A primeira exige um parametro de entrada, e retorna dois parametros (como colunas de registros), já a segunda exige dois parametros de entrada e não retorna nenhum (mas poderia retornar, se não fosse um update)...

Procure pela documentação do IB no site da IBPhoenix -- www.ibphoenix.com -- para estudar e entender um pouco mais como funcionam SPs e Triggers.

Espero ter ajudado...
T+


Responder

Gostei + 0

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

Aceitar