PDA

Ver la Versión Completa : Actualizar estructura


Garada
15-10-2004, 00:49:43
Buenas,

Uso Firebird y TIBScript para crear un Procedimiento almacenado.
Acto seguido quiero ejecutarlo pero me da error pq no lo encuentra.
(Ocurre lo mismo si creo una tabla por ejemplo)

Como puedo actualizar la estructura sin cerrar y abrir la base de datos q es la unica solucion q he encontrado.

Un saludo y gracias,
Garada

StartKill
15-10-2004, 05:02:09
Hola, somos programadores y no brujos de la informatica :rolleyes: , seria interesante que indicaras version, componentes, motor de bdd... pegar un poco de tu codigo para asi determina el error.... ;)

Original de garada:
Como puedo actualizar la estructura sin cerrar y abrir la base de datos q es la unica solucion q he encontrado.

A lo mejor no estas aplicando el commit en la transaccion... no me quiero aventurar en una respuesta prematura si conocer el problema (ya lo hice)... :D

Your friend,

StartKill
Lima-Perú

Garada
15-10-2004, 08:34:40
Buenas,

Lo siento crei q el motor y el componente ya daria una idea de q estaba hablando. ^_^U
El Firebird es la v1.5.1, el componente TIBScript es el q viene con la IBxtras, d7.

De todas formas me has dado la solucion. ^_-

Estaba en las transacciones, despues de buscar info del componente encontre un doc en el raiz de la instalacion del delphi y el IBScript usa su propia transaccion en vez de la q este asociada al TIBDataBase, como otros componentes del IBX, si la propiedad AutoDDL esta a verdadero (Por defecto).

La solucion fue desactivar AutoDDL, asignar el Transaction (Tampoco lo asigna automaticamente cuando le asigno el DataBase), ejecutar y el commit.
Y tener en cuenta q tuve q separar el script de creacion del de ejecucion del procedimiento en dos consultas separadas.

Un saludo y gracias,
Garada