AIX | HP-UX | Linux | OS/2 | OS/390 | OS/400 | PTX | SUN | Win NT |
X | X | X | X | X | X | X | X | X |
Finalidad
Sustituye comillas simples en una serie de entrada por dos comillas simples.
Formato
@DTW_ADDQUOTE(serieEntrada, serieSalida)
@DTW_rADDQUOTE(serieEntrada)
@DTW_mADDQUOTE(serieMult, serieMult2, ..., serieMultn)
Parámetros
Tabla 27. Parámetros de DTW_ADDQUOTE
Tipo de datos | Parámetro | Uso | Descripción |
---|---|---|---|
serie | serieEntrada | IN | Variable o serie literal. DTW_mADDQUOTE puede tener múltiples series de entrada. |
serie | serieSalida | OUT | Variable que contiene el formato modificado de serieEntrada. |
serie | serieMult | INOUT |
|
Códigos de retorno
Tabla 28. Códigos de retorno de DTW_ADDQUOTE
Código de retorno | Explicación |
---|---|
-1001 | El servidor no ha podido procesar una petición de Net.Data para asignar memoria. |
1003 | Se ha transmitido un número incorrecto de parámetros en una llamada de función. |
1005 | Se ha transmitido un parámetro en una llamada de función que debería haber sido una variable de serie, pero era de un tipo de variable diferente. |
1006 | Se ha transmitido una serie literal en una llamada de función para un parámetro que debería haber sido un parámetro de salida. |
Notas de utilización
Tenga en cuenta la utilización de esta función para todas las sentencias de SQL INPUT en las que la entrada se obtenga de un navegador Web. Por ejemplo, si escribe O'Brien como apellido, como en el siguiente ejemplo, la comilla simple podría ocasionar un error:
INSERT INTO USER1.CUSTABLE (LNAME, FNAME) VALUES ('O'Brien', 'Patrick')
La utilización de la función DTW_ADDQUOTE cambia la sentencia de SQL e impide el error:
INSERT INTO USER1.CUSTABLE (LNAME, FNAME) VALUES ('O''Brien', 'Patrick')
Ejemplos
Ejemplo 1: Añade una comilla simple adicional en el parámetro OUT
@DTW_ADDQUOTE(string1,string2)
Ejemplo 2: Añade una comilla simple adicional al valor devuelto de la llamada de función
@DTW_rADDQUOTE("The title of the article is 'Once upon a time'")
Ejemplo 3: Añade comillas simples adicionales a cada uno de los parámetros INOUT de la llamada de función
@DTW_mADDQUOTE(string1,string2)
Ejemplo 4: Inserta comillas simples adicionales a los datos que se insertan en una tabla DB2
%FUNCTION(DTW_SQL) insertName(){ INSERT INTO USER1.CUSTABLE (LNAME,FNAME) VALUES ('@DTW_rADDQUOTE(lastname)', '@DTW_rADDQUOTE(firstname)') %}