我很好奇在传递列表时,CFQUERYPARAM中的maxlength属性如何工作。这个maxlength属性适用于整个列表的长度吗(即“1,2,3,4,5,6”的长度为11)?还是适用于列表中的每个项目?
我找不到任何关于此的文档。
我很好奇在传递列表时,CFQUERYPARAM中的maxlength属性如何工作。这个maxlength属性适用于整个列表的长度吗(即“1,2,3,4,5,6”的长度为11)?还是适用于列表中的每个项目?
我找不到任何关于此的文档。
我已经找到了答案,而且它正是我所期望和想要的。maxlength适用于列表中的每个项目,所以以下代码可以实现:
<cfqueryparam list="true" value="1,2,3,4,5,6" maxlength="1" />
而下面的代码会抛出一个异常:
<cfqueryparam list="true" value="1,2,3,4,5,26" maxlength="1" />
异常:
"此输出异常的原因是: coldfusion.tagext.sql.QueryParamTag$InvalidDataException: 无效数据,值为 26 超过了最大长度设置 1.. "
cfsqltype
属性的cfqueryparam
。 - Bernhard Döbler