Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Embora cada parâmetro especificado com SQLBindParameter esteja definido usando um tipo de dado SQL, os parâmetros numa instrução SQL não têm um tipo de dado intrínseco. Portanto, marcadores de parâmetros só podem ser incluídos numa instrução SQL se os seus tipos de dados puderem ser inferidos a partir de outro operando na instrução. Por exemplo, numa expressão aritmética como ? + COLUMN1, o tipo de dado do parâmetro pode ser inferido a partir do tipo de dado da coluna nomeada representada por COLUMN1. Uma aplicação não pode usar um marcador de parâmetro se o tipo de dados não puder ser determinado.
A tabela seguinte descreve como um tipo de dado é determinado para vários tipos de parâmetros, de acordo com o SQL-92. Para uma especificação mais abrangente sobre a inferência do tipo de parâmetro quando são usadas outras cláusulas SQL, consulte a especificação SQL-92.
| Localização do parâmetro | Tipo de dado assumido |
|---|---|
| Um operando de uma aritmética binária ou operador de comparação | Igual ao outro operando |
| O primeiro operando numa oração BETWEEN | Igual ao segundo operando |
| O segundo ou terceiro operando numa oração BETWEEN | Igual ao primeiro operando |
| Uma expressão usada com IN | Igual ao primeiro valor ou à coluna de resultados da subconsulta |
| Um valor usado com IN | Igual à expressão ou ao primeiro valor se houver um marcador de parâmetro na expressão |
| Um valor de padrão usado com LIKE | VARCHAR |
| Um valor de atualização usado com UPDATE | Igual à coluna de atualização |