AIX | HP-UX | Linux | OS/2 | OS/390 | OS/400 | PTX | SUN | Win NT |
X | X | X | X | X | X | X | X | X |
Finalidad
Devuelve la posición de la última ocurrencia de una serie en otra serie, comenzando a partir del carácter enésimo y funciona en sentido inverso (de derecha a izquierda).
Formato
@DTW_LASTPOS(serieEntrada1, serieEntrada2, n, posición)
@DTW_LASTPOS(serieEntrada1, serieEntrada2, posición)
@DTW_rLASTPOS(serieEntrada1, serieEntrada2, n)
@DTW_rLASTPOS(serieEntrada1, serieEntrada2)
Parámetros
Tabla 89. Parámetros de DTW_LASTPOS
Tipo de datos | Parámetro | Uso | Descripción |
---|---|---|---|
serie | serieEntrada1 | IN | Variable o serie literal que se busca en serieEntrada2. |
serie | serieEntrada2 | IN | Variable o serie literal. |
entero | n | IN | La posición de carácter de serieEntrada2 en la que se ha de comenzar a buscar serieEntrada1. El valor por omisión es el de comenzar a buscar en el último carácter y efectuar la exploración en sentido inverso (de derecha a izquierda). |
entero | posición | OUT | La posición de la última ocurrencia de serieEntrada1 en serieEntrada2. Si no se encuentra ninguna ocurrencia, se devuelve un 0. |
Códigos de retorno
Tabla 90. Códigos de retorno de DTW_LASTPOS
Código de retorno | Explicación |
---|---|
-1001 | El servidor no ha podido procesar una petición de Net.Data para asignar memoria. |
1001 | Un parámetro de entrada contenía un valor NULL. |
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. |
1007 | Un parámetro contiene un valor que no es válido. |
Ejemplos
Ejemplo 1:
@DTW_LASTPOS(" ", "abc def ghi", result)
Ejemplo 2:
@DTW_LASTPOS(" ", "abc def ghi", "10", result)
Ejemplo 3:
@DTW_rLASTPOS(" ", "abc def ghi", "7")