Hola,
Cita:
Empezado por athlontado
La forma de hacer esto para que funcione correctamente, al menos con FB 1.5, es la siguiente:
|
el problema está ahí, en la versión, ya que el compañero que inició el hilo no especifica versión, ni siquiera si está utilizando Firebird. Desde luego en versiones anteriores a FB 1.5 no es posible hacerlo, ya que no existe la sentencia EXECUTE STATEMENT.
Por otro lado, estando en la versión FB 1.5, no estaba seguro si ésta admite la ejecución de sentencias DDL...
Cita:
Empezado por kinobi
Incluso la extensión EXECUTE STATEMENT de la versión 1.5 creo que está limitada...
|
De todas formas, no es buena idea modificar en un disparador o procedimiento los metadatos de la base de datos. Se puede llegar a paradojas como eliminar (por poner un ejemplo), dentro de la ejecución recursiva de un procedimiento, ese mismo procedimiento y, al deshacer la secuencia de llamadas, nos encontraríamos con un "pequeño" problema. No hay que olvidar que el código de procedimientos almacenados y disparadores forman parte también de los metadatos de la base de datos.
Saludos.