Agora estou com um problema com Dot net (que conheço tanto quanto sânscrito

O dot net está passando para o parâmetro de uma procedure o tipo int16, segundo pesquisei este tipo serve para uma variável do tipo number(5), porém estou recebendo o erro: ORA-06550: line 1, column 7: PLS-00306: wrong number or types of arguments in call to 'XXX' ORA-06550: line 1, column 7: PL/SQL: Statement ignored.
Já experimentei colocar o parâmetro como int, smallint e mesmo number(5), mas não funcionou para nenhum deles... inclusive para o último nem aceitou o dimensionamento de tamanho (aliás, não aceita mesmo dimensionamento de parâmetros, não é?)
Alguém sabe de alguma dica para que eu possa passar este bendito tipo do dot net para o Oracle???
Obrigada!!!
Elaine