#34350
Federico Cristina
Superadministrador

Javier,

Buenas! El problema que te comentaba previamente sobre las referencias, se nos presentaba bajo un escenario en el que intentábamos impactar modificaciones estructurales y referencias posteriores sin el uso de un stored procedure dinámico como comentás.

Fijate el comentario de la clase PluginXMLBuilder método executeUpdate():

Code:
Procesa el contenido completo del SQL que recibe (simple o multiples sentencias)

Para el preinstall.sql, este método impacta todo el contenido del archivo (por ahora con la limitación de los comentarios, pero eso debería arreglarse mejorando el método readFromJar()). Con lo cual el PreparedStatement sí permite múltiples sentencias. El problema es en el caso en que dichas sentencias hagan referencia a tablas todavía no existentes (escenario en el que te comentaba previamente).

Es por esto que, en lugar de impactar todo en un único script, se realiza un impacto independiente para el preinstall. Tu aproximación es interesante justamente en casos donde sea necesario sortear dicha limitación.

Saludos y gracias por comentar!
Federico