ASP
executando Stored Procedures
©
2000 João Carlos Lauriano
Parâmetros
Depois que o objeto Command é criado, precisamos
criar também os parâmetros de entrada, antes de executar
a Stored Procedure.
Os parâmetros devem ser criados na mesma ordem, em que foram
definidos na Stored Procedure.
A sintaxe da criação dos parâmetros é a
seguinte:
Set Parameter = Command.CreateParameter
(Name, Type, Direction, Size, Value)
Onde:
Name : Qualquer string pode ser
utilizada como Name.
Type : É o tipo de
dado do parâmetro (Tabela 1).
Direction : Determina se o
parâmetro é usado para entrada (adParamInput) ou saída
(adParamOutPut).
Size : Descreve o comprimento do
tipo de dados (Tabela 2).
Value : É o valor que deve ser
passado para a Stored Procedure.
Depois de criado o parâmetro, devemos anexá-lo ao objeto
Command, da seguinte forma:
objCmd.Parameters.Append Parameter
Depois de anexar todos os parâmetros, o objeto Command está
pronto para ser ser executado, para isso
utilizamos a seguinte sintaxe:
Set objRS = objCmd.Execute()
O recordset retornado pela Stored Procedure é armazenado na
variável objRS.
Tabela 1 - Tipo de dados
Visual Basic | SQL ServerData Type | Constant ADO |
Long | int | adInteger |
Integer | smallint | adSamllInt |
Byte | tinyint | adTinyInt |
Boolean | bit | adBoolean |
Double | float | adDouble |
Single | real | adSingle |
Currency | money | adCurrency |
String (menos de 8000 caracteres) | varchar | adVarChar |
String (mais de 8000 caracteres) | text | adLongVarChar |
Tabela 2 - Comprimento de dados
Tipo de dados SQL Server | Comprimento do tipo de dados | Valor da constante ADO |
Int | 4 | 3 |
smallint | 2 | 2 |
tinyint | 1 | 16 |
bit | 1 | 11 |
float | 8 | 5 |
real | 4 | 4 |
money | 8 | 6 |
datetime | 8 | 7 |
varchar | 1-8000 | 200 |
text | 16 | 201 |
Página desenvolvida por João Carlos
Lauriano.
Atualizada em: 04/06/2000