Actualizar filas
Puedes actualizar una fila individual o múltiples filas en una tabla del Catalyst Data Store. La referencia table_service utilizada en los fragmentos de código a continuación puede ser una instancia de tabla o un meta de tabla creado anteriormente.
Actualizar una fila individual
Este método en particular te permite actualizar una fila individual construyendo un objeto con valores modificados en las columnas requeridas. Haz referencia al ROWID único y pasa el objeto recién construido que contiene los detalles de la fila actualizada al método update_row(). Ten en cuenta que es obligatorio especificar el valor de ROWID aquí. Para conocer más sobre la instancia del componentedatastore_service y la instancia de tablatable_service utilizadas a continuación, consulta sus secciones de ayuda respectivas. Parámetros utilizados
| Nombre del parámetro | Tipo de dato | Definición |
|---|---|---|
| row_data | Array | Un parámetro obligatorio. Contendrá los detalles de la fila a actualizar en pares clave-valor. |
#Actualizar una sola fila
datastore_service = app.datastore()
table_service = datastore_service.table("table_name")
row_data = {'name': 'Mathew Jones', 'id': '7211', 'age': '31', 'ROWID': 2136000000011011}
row_response = table_service.update_row(row_data)
logging.info(row_response)
A continuación se muestra una respuesta de ejemplo:
{
CREATORID: "2136000000006003",
MODIFIEDTIME: "2021-08-17 13:02:11:184",
CREATEDTIME: "2021-08-16 16:29:10:499",
Name: "Mathew Jones",
ID : "7211",
Age: 31,
ROWID: "2136000000011011"
}
Actualizar múltiples filas
Para actualizar múltiples filas, se construye un array de objetos que contiene los valores de fila modificados, el cual se pasa como argumento al método update_rows(). Los ROWIDs se utilizan en los objetos de array correspondientes para hacer referencia a las filas específicas que requieren modificación. Para conocer más sobre la instancia del componentedatastore_service y la instancia de tablatable_service utilizadas a continuación, consulta sus secciones de ayuda respectivas. La respuesta devuelta aquí se resolverá a un array de objetos de fila. Parámetros utilizados
| Nombre del parámetro | Tipo de dato | Definición |
|---|---|---|
| row_data | Array | Un parámetro obligatorio. Contendrá los detalles de las filas a actualizar en pares clave-valor. |
#Actualizar múltiples filas
datastore_service = app.datastore()
table_service = datastore_service.table("Employee")
row_data = [{'name': 'Mathew Jones', 'id': '7211', 'age': '31', 'ROWID': 2136000000034043},
{'name': 'Rhonda Watson', 'id': '7212', 'age': '28', 'ROWID': 2136000000034045}]
row_response = table_service.update_rows(row_data)
A continuación se muestra una respuesta de ejemplo:
[
{
CREATORID: "2136000000006003",
MODIFIEDTIME: "2021-08-24 13:22:14:718",
CREATEDTIME: "2021-08-24 13:12:55:999",
Name: "Mathew Jones",
ID : "7211",
Age: 31,
ROWID: "2136000000034043"
},
{
CREATORID: "2136000000006003",
MODIFIEDTIME: "2021-08-24 13:22:14:728",
CREATEDTIME: "2021-08-24 13:12:56:001",
Name: "Rhonda Watson",
ID : "7212",
Age: 28,
ROWID: "2136000000034045"
}
]
Última actualización 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us