Error: tabla already exists with "" donde el indice único es un rowid
Publicado por KikeMtz (6 intervenciones) el 30/11/2011 23:31:15
Que tal a todos:
Estoy trabajando con MFG corriendo en Linux release 4, con Progress version 9.1D modo caracter.
A ver si alguno de ustedes se ha encontrado con este problema previamente y sabe como resolverlo: tengo un programa donde genero una tabla temporal con varios campos y particularmente con un campo de tipo rowid que es a la vez el unico elemento del indice único de la misma tabla, de la siguiente manera:
DEF TEMP-TABLE tt-detasg
[...] /* Mas campos */
FIELD tda-rowid AS ROWID
INDEX tda-idx01 AS PRIMARY UNIQUE
tda-rowid.
La tabla temporal la lleno a partir de dos tablas diferentes pero pongo el rowid de cada tabla en el campo tda-rowid. Si este programa lo ejecuto desde el editor de progres, ya sea bien dandole F1 al codigo o ejecutandolo directamente con la sentencia run programa.p no tengo problemas, el problema se presenta cuando lo ejecuto directamente desde el menu en el que lo tengo instalado, y me aparecen los siguientes mensajes y finaliza el programa
** tt-detasg already exists with "". (132)
** tt-detasg already exists with "šš ͬ** %s re". (132)
Espero alguno de ustedes haya tenido esta misma experiencia y la haya resuelto.
Pensaba que era problema entre las versiones que habia entre los ambientes de desarrollo y produccion, pero aun en el mismo servidor de desarroll se me presenta el problema.
NOTA: Tengo pensado cambiar el indice, aunque aun no pienso como puedo hacerlo, pero resulta interesante el problema como un reto a resolver.
De antemano gracias.
Saludos,
Kike.
Estoy trabajando con MFG corriendo en Linux release 4, con Progress version 9.1D modo caracter.
A ver si alguno de ustedes se ha encontrado con este problema previamente y sabe como resolverlo: tengo un programa donde genero una tabla temporal con varios campos y particularmente con un campo de tipo rowid que es a la vez el unico elemento del indice único de la misma tabla, de la siguiente manera:
DEF TEMP-TABLE tt-detasg
[...] /* Mas campos */
FIELD tda-rowid AS ROWID
INDEX tda-idx01 AS PRIMARY UNIQUE
tda-rowid.
La tabla temporal la lleno a partir de dos tablas diferentes pero pongo el rowid de cada tabla en el campo tda-rowid. Si este programa lo ejecuto desde el editor de progres, ya sea bien dandole F1 al codigo o ejecutandolo directamente con la sentencia run programa.p no tengo problemas, el problema se presenta cuando lo ejecuto directamente desde el menu en el que lo tengo instalado, y me aparecen los siguientes mensajes y finaliza el programa
** tt-detasg already exists with "". (132)
** tt-detasg already exists with "šš ͬ** %s re". (132)
Espero alguno de ustedes haya tenido esta misma experiencia y la haya resuelto.
Pensaba que era problema entre las versiones que habia entre los ambientes de desarrollo y produccion, pero aun en el mismo servidor de desarroll se me presenta el problema.
NOTA: Tengo pensado cambiar el indice, aunque aun no pienso como puedo hacerlo, pero resulta interesante el problema como un reto a resolver.
De antemano gracias.
Saludos,
Kike.
Valora esta pregunta


0