2011-08-12 16 views
11

Tengo curiosidad por saber cómo funciona el atributo de longitud máxima en CFQUERYPARAM cuando está pasando una lista. ¿La longitud máxima se aplica a la longitud de la lista completa (es decir, la longitud de "1,2,3,4,5,6" = 11)? ¿O la longitud máxima se aplica a cada elemento de la lista?¿Cómo debo usar maxlength en CFQUERYPARAM list = "true"?

No puedo encontrar ninguna documentación de esto.

Respuesta

13

Encontré la respuesta, y es lo que esperaba y quería. Maxlength se aplica a cada elemento de una lista, por lo que las siguientes obras:

<cfqueryparam list="true" value="1,2,3,4,5,6" maxlength="1" /> 

mientras que, la siguiente se produce una excepción:

<cfqueryparam list="true" value="1,2,3,4,5,26" maxlength="1" /> 

Excepción:

"La causa de esta salida excepción fue que: coldfusion.tagext.sql.QueryParamTag $ InvalidDataException: Datos inválidos valor 26 excede maxlength configuración 1 .. "

+1

Desearía que esto estuviera documentado por Adobe. ¡Ahora es un documento aquí! –

+2

Respuesta bien escrita con mensaje de error y un ejemplo muy simple para comprender el error. – nam

+0

Utilice 'cfqueryparam' con el atributo' cfsqltype'. –

Cuestiones relacionadas