Delete a Row

Catalyst Android SDK enables you to delete a single row from a specific Data Store table. However, you will not be able to delete multiple rows at a time.

You can delete a row from a table in either of these two methods:

Delete a Row by passing the Row ID to the Table Instance

You can delete a row from a table by passing the ROWID of the row as the argument to the deleteRow() method, as shown in the code syntax below.

The <TABLE_INSTANCE> used in the code syntax below is the instance defined in the Table Instance page.

copy
<TABLE_INSTANCE>.deleteRow(
    rowId: Long,
    success: () → Unit,
    failure: ((ZCatalystException) → Unit)?
): ZCatalystRequest<Unit>?

Parameters:

A sample code snippet is shown below:

copy
ZCatalystApp.getInstance().getDataStoreInstance().getTableInstance("Project").deleteRow(2823000000098007, //Replace this with your table name and the ROWID of the row
    {
        println("Row deleted successfully $it")
    },
    {
        exception -> println("Delete Row failed $exception")
    })

Delete a Row by passing the Row Instance

You can delete a row from a table simply by calling the delete() method for the row instance.

The <ROW_INSTANCE> used in the code syntax below is the instance defined in the Row Instance page.

copy
<ROW_INSTANCE>.delete(
    success: () → Unit,
    failure: ((ZCatalystException) → Unit)?
): ZCatalystRequest<Unit>?

A sample code snippet is shown below:

copy
ZCatalystApp.getInstance().getDataStoreInstance().getTableInstance("EmployeeDetails").getRow(2823000000095003, //Replace this with your table name and the ROWID of the row
    { row -> row.delete(
        { 
            println("Row deleted successfully")
        },
        { 
            exception -> println("Delete row failed $exception")
        }
    )},
    {
        exception -> println("Exception occured $exception")
})

Last Updated 2025-08-28 12:01:44 +0530 IST