Controlar los registros alcanzados por una instruccion delete

Hola como estan todos
Necesito resolver un tema que debe ser simple pero no puedo encontrar la sintaxis adecuada en xojo
luego de una instruccion delete de sql con una condicion, no puedo controlar la cantidad de registros afectados
Si alguien lo sabe agradeceria mucho me instruya
la linea de programa es : Session.BBDD.SQLExecute(“delete from tbPlanillas where planillaID = ‘11’”), si no existen palnillas con el campo planillaID = 11 no borra ningun registro, pero yo no puedo controlar esa situacion, en la instruccion delete
Saludos

Hernan

Hola @Hernan Janeiro

¿Qué tal hacerlo al revés? Podrías ver primero cuántas filas se verán afectadas mediante un:

select count(*) from xxxx where xxx

ahí puedes obtener cuantas se verán afectadas, y luego ejecutar el delete.

¿Serviría para lo que necesitas?

Hola Hernan.

Con postgresql para hacerlo en un solo paso puedes hacerlo as

WITH t
AS
(
DELETE FROM mitabla
Where rs_id > 5
RETURNING rs_id
)
Select count(*) As eliminados
From t;

Con Sql Server en lugar de RETURNING usas la clausua OUTPUT.

dim r as RecordSet = db.SQLSelect(“WITH t AS (DELETE FROM mitabla Where rs_id > 5 RETURNING rs_id) Select count(*) As eliminados From t ;”)

MsgBox “Numero de eliminados:” + r.Field(“eliminados”).StringValue

Saludos.
Mauricio