参数化查询中的数据类型/长度

时间:2011-11-26 16:45:21

标签: mysql sql asp-classic prepared-statement

我正在使用Classic ASP / MySQL将长用户输入插入到我的数据库中,这是从富文本编辑器生成的。该列设置为LONG-TEXT。

作为参数化查询(预处理语句)的新手,我不确定要用于此特定查询的数据长度。

这是我的简单VARCHAR查询的“添加参数”语句:

Const ad_varChar = 200
Const ad_ParamInput = 1

Set newParameter = cmdConn.CreateParameter("@firstName", ad_varChar, ad_ParamInput, 50, firstName)
cmdConn.Parameters.Append newParameter

如您所见,我使用值50作为数据长度。我对用户数据长度未知的长文本列使用了什么?它可能是50,也可能是8000!

1 个答案:

答案 0 :(得分:1)

使用自身的长度?

Set newParameter = cmdConn.CreateParameter("@firstName", ad_varChar, ad_ParamInput, Len(firstName), firstName)