difdba
31st May 2007, 10:50
Buenas a todos y Gracias Anticipadas.

Estamos ejecutando la sesión ttaad4225m000 'Reorganizar Tablas' para ejecutar la Integridad Referencial y Reparar contador referencia de una tabla en concreto. La sesión empieza a ejecutarse correctamente pero finaliza emitiendo los siguientes mensajes:
-----------------------------------------------------------------------
..........
refint6.1:
No definition in definition file for sopen(F_BRDD:da.ccty.l, da.ccty.l)
tcmcs943100 R 0
tcmcs943100 R tcmcs010100.ccty 0 tcmcs943100.ccty.l
[1] Syntax error: 'selec' not expected
[0] Found 1 errors during scanning/parsing .. Stopped.
sql_parse error 302 Query 'selec from tides003 a'
-----------------------------------------------------------------------
Hemos estado revisando las tablas afectadas, pero en principio no encontramos nada que nos pueda sugerir de dónde nace el error.

Alguno de vdes. podría ayudar ???

ingemillan
12th September 2007, 20:21
Hola

1. La tabla esta correctamente creada es decir si la llamas por la ttaad4100 abre bien sin problemas.

2. sugiero que la tabla la creea de nuevo, para ello borra desde baan la tabla, luego verifica directamente en la base de datos si borro bien.
3. Crea no corre si no crea DD en rango abierto del paquete

4. sal e ingresa nuevamente

5. crea nuevamente la tabla

6. sal e ingresa de nuevo

7. ingresa por la ttaad4100 y revisa si la tabla esta ok

si es asi entonces corre reorganizar tablas pero no lo hagas solo para esa tabla sino hazlo SIEMPRE para rango abierto

Ten encuenta que para crear DD es mejjor hacerlo sin usuarios sobre el sistema y si esta en memoria compartida entonces debes reiniciar el servidor

bilmaa
13th September 2007, 17:21
Comprueba en el directorio ${BSE}/dict/vrc/... que la definición del diccionario de datos coincide con el del fichero. Alguna vez me ha pasado que no son iguales y tardas mucho en encontrar el error.

:o

ecarceller
9th November 2007, 19:37
Engoma:
Lo que el error dice es que el comando "selec" no existe. Y es cierto ¿verdad? es "select" con t al final. Lo que llama la atención es que está ocurriendo en una sesión estándard de tools. Pero todo puede ser. Tal vez hay alguna solución disponible para tu problema en la CS de Infor.
Por otro lado el query que aparece en el error no contiene ningún campo. Dice 'selec from tides003 a' sin campos entre selec y from. Tal vez lo que pasa es que algún error en la definición de la tabla provoca que el select statement no se construya correctamente. Si te fijas en el mensaje hay por lo menos 3 tablas mencionadas: tcmcs943, tcmcs010 y tides003. Empieza chequeando las definiciones de estas tablas especialmente los campos de las referencias entre ellas (mencionados en el error figuran da.ccty.l, ccty y ccty.l). Luego imprime la definición de tu tabla y fíjate que otras tablas están relacionadas con ella además de las que ya chequeaste. También verifica que sus definiciones están correctas. Sobre todo busca cosas como si el campo C1 de la tabla T1 referencia el campo C2 de la tabla T2, C2 realmente existe en T2.
Puedes correr la sesión de chequear tablas (ttaad4232m000) en busca de errores 512 a ver si alguna tabla es físicamente distinta a su definición dentro de $BSE/../dict.
Un comentario demasiado obvio: Si vas a seguir la sugerencia de ingemillan asegúrate de tener backups de todas las tablas que vayas a borrar o de que estas tablas estén vacías. Dicen que muerto el perro se acabó la rabia peró en este caso queremos al perro vivo!!! ;-)
Cuéntanos como lo resolviste cuando así lo hagas.

ingemillan:
A diferencia de Baan corriendo en windows, Baan sobre UX no requiere re-iniciar la memoria compartida. Mucho menos reiniciar el servidor. De hecho en Windows tampoco hace falta reiniciar el servidor. Sólo la memoria compartida de Baan.

Saludos,

Eduardo

ingemillan
11th April 2008, 22:51
Debes Revisar La Definicion De Datos De Las Tablas Que Te Salen En Los Mensajes. Revisa De Igual Manera Los Ambitos, Creas Dd Y Listo.

Ahora Tambien Lo Que Puedes Hacer Es En El Bse/dict
Renombrar Los Objetos De Estas Tablas Y Crear Dd Para Las Mismas Preferiblemente En Rango Abierto Del Modulo

El Problema No Es De La Sesion De Reorganizar Tablas Es De La Tabls O Tablas

David

myself
21st July 2008, 18:51
Efectívamente la definición de la tabla se "chanfleó".
Revisa con "Mant. General de Tablas" los campos q te estan reclamando en el error...revisa si están todos los campos de la def de la tabla.
Si falta alguno, conv dicc de datos nuevamente, sales, vuelves a entrar, y vuelve a revisar con "Mant. General de Tablas".