Power Builder - Truncate en archivo dbase

 
Vista:

Truncate en archivo dbase

Publicado por Alex (23 intervenciones) el 01/12/2003 23:40:51
Quiero hacer una especie de zap en un archivo dbase desde PB, alguien tiene alguna idea de como hacerlo?.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Truncate en archivo dbase

Publicado por Ricardo (1957 intervenciones) el 02/12/2003 22:30:42
Primero debes de tener conexion con el archivo, despues utiliza

DELETE <nombre archivo>

Suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Truncate en archivo dbase

Publicado por Oscar (1178 intervenciones) el 03/12/2003 13:20:25
Truncate (que elimina físicamente todos los registros) es soportado por SQL Anywhere, SQL Server (tendrías que averiguar si es soportado por DBase).
Como no se puede ejecutar TRUNCATE, directamente desde PB (ya que existe una función con el mismo nombre), debes ejecutarlo a través de un procedimiento almacenado. Es decir:

Crear el SP (simplificado):
* En SQL Server:
CREATE procedure miprocedure
as
truncate table mitabla

* En SQL Anywhere:
CREATE PROCEDURE miprocedure()
BEGIN
truncate table mitabla
END

En ambos casos la llamada al SP desde PB, es el mismo:

DECLARE eliminar PROCEDURE FOR miprocedure
USING SQLCA;
EXECUTE eliminar;
//Si quieres haz un retrieve para refrescar el DW
Dw_1.Retrieve()

Notas:
* Si tu tabla está relacionada con otras tablas; debes asegurarte que puede eliminar en cascada.
* No sé si DBase soporta SP y la forma de crearlos; también debes averiguar. Te aseguro que los ejemplos precedentes, sí funciona.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar