MUNDOSAP

Regresar   MUNDOSAP > CONSULTORIA > CONSULTORIA GENERAL
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 18/06/08, 20:15:52
gazzita gazzita is offline
Junior Member
 
Fecha de Ingreso: ene 2008
Mensajes: 14
Consulta con SQL Nativo

Al ejecutar la siguiente sentencia en sql nativo me tira un error por la sintaxis, alguno sabe como puedo arreglarlo. La verdad que no logro darme cuenta, gracias.

EXEC SQL.
DELETE FROM <nomb tabla en oracle>
WHERE augdt BETWEEN :fec_inic AND :fec_fin
ENDEXEC.
Responder Con Cita
  #2  
Viejo 18/06/08, 21:43:46
Avatar de bcalderon
bcalderon bcalderon is offline
Junior Member
 
Fecha de Ingreso: mar 2008
Mensajes: 2

Prueba incluyendo punto y coma al final del where..

EXEC SQL.
DELETE FROM <nomb tabla en oracle>
WHERE augdt BETWEEN :fec_inic AND :fec_fin;
ENDEXEC.[/quote]


Suerte.!!
Responder Con Cita
  #3  
Viejo 19/06/08, 13:38:19
gazzita gazzita is offline
Junior Member
 
Fecha de Ingreso: ene 2008
Mensajes: 14
Gracias por la ayuda. Lamentablemente no funciono. A alguno se le ocurre alguna otra cosa?
Responder Con Cita
  #4  
Viejo 19/06/08, 14:08:56
ajoliverar ajoliverar is offline
Junior Member
 
Fecha de Ingreso: ago 2006
Localización: Mallorca
Mensajes: 10
Estas seguro de que es un error de sitaxis? cual es el numero de error ORA-nnnn?

Tambien puedes intentar poner la condicion así:

augdt >= :fec_ini AND
augdt <= :fec_fin
Responder Con Cita
  #5  
Viejo 19/06/08, 14:48:02
gazzita gazzita is offline
Junior Member
 
Fecha de Ingreso: ene 2008
Mensajes: 14
Cuando se ejecuta esa sentencia la excepcion que tira dice CX_SY_NATIVE_SQL_ERROR
Responder Con Cita
  #6  
Viejo 19/06/08, 15:28:09
ajoliverar ajoliverar is offline
Junior Member
 
Fecha de Ingreso: ago 2006
Localización: Mallorca
Mensajes: 10
Si pero en el texto del dump no hay alguna parte donde te venga el error de ORACLE (supongo que el sap lo tienes en una base datos ORACLE)?
Responder Con Cita
  #7  
Viejo 19/06/08, 17:20:28
gazzita gazzita is offline
Junior Member
 
Fecha de Ingreso: ene 2008
Mensajes: 14
El tema es que es un error que el programa no lo esta atrapando. Para verlo tuve que debaguear y ahi si vi que el error se producia en esa sentencia. Lo que probe de hacer es en vez de ponerle el where augdt >= :fec_inic AND augdt <= :fec_fin. Le puse where kunnr = '66' y asi si funciono, por lo que se me hace que el error esta en como interpreta Oracle la fecha. Yo probe con todas estas y no funciono ninguna:

DELETE FROM <tabla>
WHERE augdt >= '18/06/2008' AND augdt <= '19/06/2008'

DELETE FROM <tabla>
WHERE augdt >= '18062008' AND augdt <= '19062008'

DELETE FROM <tabla>
WHERE augdt >= '18.06.2008' AND augdt <= '19.06.2008'

DELETE FROM <tabla>
WHERE augdt >= '20080618' AND augdt <= '20080619'
Responder Con Cita
  #8  
Viejo 19/06/08, 17:33:00
gazzita gazzita is offline
Junior Member
 
Fecha de Ingreso: ene 2008
Mensajes: 14
El nro de error es ORA-1843
Responder Con Cita
  #9  
Viejo 19/06/08, 17:43:35
Cutzih Cutzih is offline
Junior Member
 
Fecha de Ingreso: jun 2008
Mensajes: 8
Oracle maneja las fechas de manera muy peculiar. Al pasarla, le tienes que dar el formato bajo la cual la quieres manejar. Con la función "to_date(tufecha,formato)" lo puedes resolver. Por ejemplo: to_date('2008-06-18','YYYY-MM-DD').
No tengo experiencia en SQLNativo, más sin embargo, sí he trabajado con el manejo de fechas en Oracle, y el error que te está arrojando está en el formato en la cual la estás pasando.

Ojalá te sirva.
Responder Con Cita
  #10  
Viejo 30/09/08, 10:43:24
angelitotunin angelitotunin is offline
Junior Member
 
Fecha de Ingreso: feb 2008
Mensajes: 6
prueba esto

pon la fecha con el format DD-MES-AA

ejemplo:
12-JAN-08
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 22:34:53.


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