Erro ao criar uma Stored procedure

Firebird

19/12/2006

Meus Amigos,
Estou tentando criar uma sotored procedure no interbase e sempre aparece erro.Podem me ajudar,
segue o código abaixo:
CREATE PROCEDURE SP_PRODUTOR
(
CODIGO VARCHAR(8),
NOME VARCHAR(80),
MUNICIPIO VARCHAR(80),
EMISSAOPROPRIA CHAR(1),
AREATOTAL NUMERIC(12,2),
TIPO INTEGER
)
AS
begin
/*
Inclusão
*/
if (TIPO = 1) then
begin
INSERT INTO PRODUTOR (CODIGO, NOME,MUNICIPIO,EMISSAOPROPRIA,AREATOTAL) VALUES
(:CODIGO, :NOME,:MUNICIPIO,:EMISSAOPROPRIA,:AREATOTAL);
WHEN SQLCODE -803 DO
EXCEPTION DUPLICIDADE;
end
SUSPEND;
end
/*
Alteração
*/
if (TIPO = 2) then
begin
UPDATE PRODUTOR
SET NOME =:NOME,
MUNICIPIO=:MUNICIPIO,
EMISSAOPROPRIA=:EMISSAOPROPRIA,
AREATOTAL=:AREATOTAL
WHERE CODIGO =:CODIGO;
end
/*
Exclusão
*/
if (TIPO = 3) then
begin
DELETE FROM PRODUTOR WHERE CODIGO =:CODIGO;
SUSPEND;
end

end
^

SET TERM ; ^


Thaita

Thaita

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

19/12/2006

qual o erro apresentado?


GOSTEI 0
Thaita

Thaita

19/12/2006

O erro apresentado é este:

[color=blue:c6898525f8][color=red][color=darkred][b:c6898525f8]Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, char 0
Meus
Statement: Meus Amigos,
Estou tentando criar uma sotored procedure no interbase e sempre aparece erro.Podem me ajudar,
segue o código abaixo:
CREATE PROCEDURE SP_PRODUTOR
(
CODIGO VARCHAR(,
NOME VARCHAR(80),
MUNICIPIO VARCHAR(80),
EMISSAOPROPRIA CHAR(1),
AREATOTAL NUMERIC(12,2),
TIPO INTEGER
)
AS
begin
/*
Inclusão
*/
if (TIPO = 1) then
begin
INSERT INTO PRODUTOR (CODIGO, NOME,MUNICIPIO,EMISSAOPROPRIA,AREATOTAL) VALUES
(:CODIGO, :NOME,:MUNICIPIO,:EMISSAOPROPRIA,:AREATOTAL)[/b:c6898525f8][/color:c6898525f8][/color][/color]


GOSTEI 0
POSTAR