El día 5 de abril de 2011 13:19, Alvaro Herrera <alvhe...@alvh.no-ip.org> escribió: > Excerpts from Miguel Angel Hernandez Moreno's message of mar abr 05 11:53:39 > -0400 2011: >> Que alguien nos corrija, no sera la version de odbc?? > > No. Las nuevas versiones rechazan LOCK TABLE cuando se ejecuta fuera de > un bloque de transacción, porque es un error obvio y peligroso: el lock > se libera inmediatamente porque sólo dura hasta el fin del bloque de > transacción. LOCK TABLE sólo funciona si has hecho BEGIN previamente. > > Es un bug bastante estúpido en genexus. Posibles soluciones: 1. hacer > que abra un bloque de transacción antes de intentar esta secuencia de > operaciones. 2. usar modo autocommit, si existe.
No uses la reorganización de Genexus tal como viene. Lo mejor es tomarse un minuto más y hacer los cambios DDL a mano, por más engorroso que sea. Podés ayudarte usando alguna herramienta que te extraiga los sql de los .java generados. Si necesitás borrar las tablas desde adentro de la aplicación, podés hacerlo con un truncate como sentencia sql embebida. Silvio - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda