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