Erro 303 no Firebird

Firebird

11/04/2008

Olá para todos.
Estou com um problema ao tentar criar uma Stored Procedure no Firebird, então gostaria da ajuda de vocês para resolver esse impasse.

Uso o Firebird 1.5. Estou tentando criar uma procedure com o seguinte código.
CREATE OR ALTER PROCEDURE SP_INS_QUANT_ALUNOS (
cod_turma varchar(5))
as
begin
    update turmas
    set quant_alunos = 1
    where cod_turma = :cod_turma;
end^


A princípio o que deveria ser feito é passar o CÓDIGO da turma para a procedure e ela deveria inserir a quantidade de alunos 1 no campo correspondente, certo?

Mas toda vez que tento executar essa SP dá o seguinte erro:

[b:347b696a9e]
Incompatible column/host variable data type.
Dynamic SQL Error.
SQL error code = -303.
arithmetic exception, numeric overflow, or string truncation.
[/b:347b696a9e]

Já conferi na minha tabela e o campo QUANT_ALUNOS é do tipo INTEGER e o campo COD_TURMA é do tipo VARCHAR(5).

Alguém tem alguma idéia do que está acontecendo?

Obrigado.


Jonathan Bispo

Jonathan Bispo

Curtidas 0
POSTAR