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