Manual de consulta

DTW_ADDQUOTE


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
  • En la entrada: Variable que contiene una serie.
  • En la salida: Variable que contiene la serie de entrada en la que cada carácter de comilla simple (') se ha sustituido por dos caracteres de comilla simple.

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)')
%}


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]