Hola, les dejo este SP que encontre, permite borrar una fila/s de cualquier tabla de nuestra base de datos.
Bastante util asi nos evitamos programar a lo loco.
SET TERM ^ ; CREATE OR ALTER PROCEDURE BORRA_FILA ( tabla varchar(32), condicion varchar(1024)) as declare variable comando varchar(1024); begin ' WHERE ' || '' || Condicion || '', ''); EXECUTE STATEMENT :Comando; end^ SET TERM ; ^
asi se ejecuta:
with modulo.borrar do
begin
close;
sql.Clear;
sql.Text:= 'EXECUTE PROCEDURE BORRA_FILA(:tabla,:condicion)';
parambyname('tabla').AsString := 'COMPRASCOMPROBANTES';
parambyname('condicion').AsString := 'id = '+dbgrid1.DataSource.DataSet.FieldByName('id').AsString;
ExecSql;
end;
¡Espero les sirva!
Editado por Nikolas, 26 mayo 2015 - 04:51 .