método fetchmany (Python)
.fetchmany (n). Capta los siguientes n casos del conjunto de datos activo, donde n es un entero positivo. Si el valor de n es mayor que el número de casos restantes (y el conjunto de datos no contiene divisiones), devuelve el valor de todos los casos restantes. En el caso de que el conjunto de datos activo tenga divisiones, si n es mayor que el número de casos restantes en la división actual, devuelve el valor de los casos restantes en la división. Si no quedan casos, el resultado es una tupla vacía.
- Este método está disponible en modalidad de lectura o escritura.
- Cuando se utiliza en modalidad de escritura, al llamar a
fetchmany(n)se colocará el puntero de registro en el casondel conjunto de datos activo. En el caso de que el conjunto de datos tenga divisiones ynsea mayor que el número de casos restantes en la división actual,fetchmany(n)colocará el puntero de registro al final de la división actual. - Los casos del conjunto de datos activo se devuelven como una lista de tuplas. Cada tupla representa los datos de un caso, y las tuplas se organizan en el mismo orden que los casos del conjunto de datos activo. Cada elemento de una tupla contiene el valor de datos para una variable específica. El orden de los valores de variable dentro de una tupla es el orden especificado por los valores de índice de variable en el argumento opcional n en la clase
Cursor, o el orden de archivo si se omite n . Por ejemplo, si n= [5,2, 7] el primer elemento de tupla es el valor de la variable con el valor de índice 5, el segundo es la variable con el valor de índice 2 y el tercero es la variable con el valor de índice 7.
- Los valores de serie se rellenan a la derecha con el ancho definido de la variable de serie.
- Los valores perdidos del sistema siempre se convierten al tipo de datos Python Ninguno.
- De forma predeterminada, los valores perdidos del usuario se convierten al tipo de datos Python Ninguno. Puede utilizar el método SetUserMissingInclude para especificar que los valores omitidos por el usuario se traten como válidos.
- Los valores de las variables con formatos de hora se devuelven como enteros que representan el número de segundos desde la medianoche.
- De forma predeterminada, los valores de las variables con formatos de fecha o fecha y hora se devuelven como enteros que representan el número de segundos a partir del 14 de octubre de 1582. Puede especificar que los valores de estas variables se conviertan en objetos Python
datetime.datetimecon el argumento cvtDates en la funciónspss.Cursor. Consulte el tema Clasespss.Cursor (Python) para obtener más información. - Si se ha definido una variable de ponderación para el conjunto de datos activo, los casos con valores cero, negativos o perdidos para la variable de ponderación se omiten al captar datos con
fetchone,fetchallofetchmany. Si necesita recuperar todos los casos cuando la ponderación está en vigor, puede utilizar la clase de conjunto de datos. - Los métodos
fetchone,fetchallyfetchmanyrespetan los filtros de mayúsculas y minúsculas especificados con los mandatosFILTERoUSE.
DATA LIST FREE /var1 (F) var2 (A2) var3 (F).
BEGIN DATA
11 ab 13
21 cd 23
31 ef 33
END DATA.
BEGIN PROGRAM.
import spss
dataCursor=spss.Cursor()
n=2
print dataCursor.fetchmany(n)
print dataCursor.fetchmany(n)
print dataCursor.fetchmany(n)
dataCursor.close()
END PROGRAM.
Resultado
((11.0, 'ab', 13.0), (21.0, 'cd', 23.0))
((31.0, 'ef', 33.0),)
()