Categories: MSDN / DotNet / Java / Scripts / Linux / PHP Ask - La ask - La Answer

How to pass a parameter as a text type (adLongVarchar) to a stored procedure.

Here is my code,

.Parameters.Append .CreateParameter("@EX_GAIN_FROM_PROJECT", adLongVarChar,
adParamInput, , Request.Form("EX_GAIN_FROM_PROJECT")),
this seems incorrect. got error "Formal parameter '@EX_GAIN_FROM_PROJECT'
was defined as OUTPUT but the actual parameter not declared OUTPUT."

This error is pretty weird.

Thx
Pat
==========================================================
create proc dbo.userExperienceOnGrant
@EX_ID int,
@EX_TRAINEE_ID int,
@EX_GRANT_ID int,
@EX_YEAR_REPORTED datetime, -- Per Trainee/Award/Year
@EX_STATUS nvarchar(10),
@EX_GAIN_FROM_PROJECT text,
[717 byte] By [Pat] at [2007-11-9 17:50:18]
# 1 Re: How to pass a parameter as a text type (adLongVarchar) to a stored procedure.
> Got error: "Formal parameter '@EX_GAIN_FROM_PROJECT'
> was defined as OUTPUT but the actual parameter not declared
> OUTPUT."

Pat: Try specifying a length for the parameter:

.Parameters.Append .CreateParameter(_
"@EX_GAIN_FROM_PROJECT", _
adLongVarChar, adParamInput, 2147483647, _
Request.Form("EX_GAIN_FROM_PROJECT"))

--
Phil Weber
Phil Weber at 2007-11-11 23:16:54 >