MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   delete a tabla z (foro/showthread.php?t=26869)

romario2 16/12/08 08:15:24

delete a tabla z
 
Hola ,

he intentado hacer DELETE una tabla Z normal con todas las combinaciones
posibles y no lo he conseguido. Es de clase A con mantenimiento permitido.
Es una Z que alimenta un table control de una dynpro.

¿Alguien me puede ayudar?

francesc 16/12/08 09:04:38

Tiene la tabla algún campo con un elemento de datos con un dominio que contenga alguna rutina de conversión, p. ejemple la ALPHA?. Dicho en otras palabras que al campo en cuestión, si es que existiera, hay que añadirle ceros a la izquierda al acceder a la tabla

bisonye 16/12/08 09:43:10


¿Y que error tienes? ¿Cómo haces el delete? En teoría es Delete from tabla where condición.

Danos más detalles

romario2 16/12/08 10:17:59

delete tabla z
 
Hola,

como dije anteriormente he probado muchas combinaciones.

DELETE Z

DELETE Z FROM itab.

También probé con select....endselect.

No me da ningún mensaje de error, simplemente no borra ningún registro de la tabla z.
Pasó con 1 select...endselect que borró algunos registros pero no todos.

Muchas gracias por tu interés.

romario2 16/12/08 10:25:43

Delete Tabla Z
 
Tiene la tabla algún campo con un elemento de datos con un dominio que contenga alguna rutina de conversión, p. ejemple la ALPHA?. Dicho en otras palabras que al campo en cuestión, si es que existiera, hay que añadirle ceros a la izquierda al acceder a la tabla



Hola,

no se si te comprendo bien. El hecho de que hay una rutina de conversión puede hacer que no pueda borrar la tabla Z?

Saludos, voy a mirar lo que dices

bisonye 16/12/08 10:34:34


Si que puede si tienes una condición en el borrado (que es lo más normal) Si el campo es, por ejemplo de cinco dígitos y le pasas 5 deberías pasarle 00005 para que la condición sea correcta.

Si lo has probado con select endselect no creo que sea tu error pero revisalo.

La sintaxis según la ayuda de sap es esta:
o esta:

Saludos

chivi82 16/12/08 10:38:27

borrado tabla
 
Después de realizar un operación sobre una tabla del diccionario (INSERT, UPDATE, DELETE, etc...) es necesario realizar sentencia COMMIT_WORK para que los cambios tenga efecto.

bisonye 16/12/08 10:44:02


Esto no siempre es necesario.
En teoría la finalización de un report lleva implicito un commit a la BD pero como norma para evitar posibles errores es muy buena.

Saludos

felipe.carrales 26/08/10 20:40:15

Prueba esto
 
Si lo que quieres es borrar la tabla interna pueba asi.

Delete from zitab.

saludos.

cosagaucha 01/08/11 13:14:14

hola a todos, una pregunta con relacion a este tema, si yo deseo borrar una tabla TRANSPARENTE, con un cierto filtro -que puede NO ser un campo clave- tengo que hacerle un "sort" a la bd o no es necesario?

El codigo que ejecutaria seria algo asi:

loop at gt_tabla assigning <fs_tabla>.

write: /'nombre: ', <fs_tabla>-nombretabla.

delete from (<fs_tabla>-nombretabla) where campo = 'fecha'.

endloop.

gracias por la ayuda!


Husos Horarios son GMT. La hora en este momento es 16:47:21.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web