Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Actualizar estructura (https://www.clubdelphi.com/foros/showthread.php?t=15235)

Garada 15-10-2004 00:49:43

Actualizar estructura
 
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:
Cita:

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


La franja horaria es GMT +2. Ahora son las 05:21:55.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi