MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 16/12/08, 08:15:24
romario2 romario2 is offline
Senior Member
 
Fecha de Ingreso: abr 2006
Mensajes: 233
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?
Responder Con Cita
  #2  
Viejo 16/12/08, 09:04:38
francesc francesc is offline
Member
 
Fecha de Ingreso: mar 2006
Localización: Barcelona
Mensajes: 58
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
Responder Con Cita
  #3  
Viejo 16/12/08, 09:43:10
bisonye bisonye is offline
Senior Member
 
Fecha de Ingreso: ago 2006
Mensajes: 635

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

Danos más detalles
Responder Con Cita
  #4  
Viejo 16/12/08, 10:17:59
romario2 romario2 is offline
Senior Member
 
Fecha de Ingreso: abr 2006
Mensajes: 233
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.
Responder Con Cita
  #5  
Viejo 16/12/08, 10:25:43
romario2 romario2 is offline
Senior Member
 
Fecha de Ingreso: abr 2006
Mensajes: 233
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
Responder Con Cita
  #6  
Viejo 16/12/08, 10:34:34
bisonye bisonye is offline
Senior Member
 
Fecha de Ingreso: ago 2006
Mensajes: 635

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
Responder Con Cita
  #7  
Viejo 16/12/08, 10:38:27
chivi82 chivi82 is offline
Member
 
Fecha de Ingreso: mar 2006
Mensajes: 64
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.
Responder Con Cita
  #8  
Viejo 16/12/08, 10:44:02
bisonye bisonye is offline
Senior Member
 
Fecha de Ingreso: ago 2006
Mensajes: 635

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
Responder Con Cita
  #9  
Viejo 26/08/10, 20:40:15
felipe.carrales felipe.carrales is offline
Junior Member
 
Fecha de Ingreso: may 2007
Mensajes: 4
Prueba esto

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

Delete from zitab.

saludos.
Responder Con Cita
  #10  
Viejo 01/08/11, 13:14:14
cosagaucha cosagaucha is offline
Member
 
Fecha de Ingreso: ago 2006
Mensajes: 64
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!
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 19:19:06.


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