Borrar registros de una tabla

Post Reply
User avatar
acuellar
Posts: 1660
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia
Has thanked: 1 time
Been thanked: 3 times

Borrar registros de una tabla

Post by acuellar »

Buenas estimados

Lo hago así:

Code: Select all | Expand

cCOD:="123"
oSql:=oCn:RowSet( "SELECT * FROM  DATOS WHERE CODIGO = ? ORDER BY CODIGO",{cCOD})
oSql:GoTop()
Do While !oSql:Eof()
   oSql:Delete()
   oSql:Skip()
Enddo
No siempre borra todos :(

Existe otra manera de borrar sin recorrer toda la tabla filtrada?
Intenté con oSQL:ZAP() pero borra toda la tabla y lo que necesito es que borre lo filtrado
Saludos,

Adhemar C.
User avatar
Enrico Maria Giordano
Posts: 8784
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Has thanked: 1 time
Been thanked: 9 times
Contact:

Re: Borrar registros de una tabla

Post by Enrico Maria Giordano »

Or

Code: Select all | Expand

"DELETE FROM DATOS WHERE CODIGO = '" + cCod + "'"
User avatar
acuellar
Posts: 1660
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia
Has thanked: 1 time
Been thanked: 3 times

Re: Borrar registros de una tabla

Post by acuellar »

Perfect.

Thanks Enrico
Saludos,

Adhemar C.
User avatar
sysctrl2
Posts: 1087
Joined: Mon Feb 05, 2007 7:15 pm
Has thanked: 10 times
Been thanked: 9 times
Contact:

Re: Borrar registros de una tabla

Post by sysctrl2 »

Code: Select all | Expand

FUNCTION testDelete()
   LOCAL cTabla := "datos" //%1
   LOCAL cCod := "123"     //%2
   LOCAL cQry := ""

   TEXT INTO cQry
      DELETE FROM %1
      WHERE codigo=%2
   ENDTEXT

   cQry := StrFormat( cQry, cTabla, ClipValue2SQL(cCod) )
   oCon:Execute( cQry )

RETURN (NIL)

Cesar Cortes Cruz
SysCtrl Software
Mexico

' Sin +- FWH es mejor "
Post Reply