Especificando um tipo de dados de parâmetro

Os parâmetros em um procedimento armazenado são definidos com um tipo de dados, muito parecido com a forma como uma coluna é definida em uma tabela. Um parâmetro de procedimento armazenado pode ser definido com qualquer um dos tipos de dados SQL Server, exceto o tipo de dados table. Os parâmetros de procedimento armazenado também podem ser definidos com o Tipos de CLR definidos pelo usuário e Transact-SQLtipos de dados de alias.

ObservaçãoObservação

O tipo de dados cursor pode ser usado somente como um parâmetro OUTPUT para um procedimento armazenado. Para obter mais informações sobre como usar variáveis de cursor, consulte Escopo de Nomes de Cursor Transact-SQL.

O tipo de dados de um parâmetro determina o tipo e o intervalo dos valores aceitos pelo parâmetro. Por exemplo, se você definir um parâmetro com um tipo de dados tinyint, somente intervalos de valores numéricos entre 0 e 255 serão aceitos. Um erro será retornado se um procedimento armazenado for executado com um valor incompatível com o tipo de dados.