FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Actualizar la bd por internet
Uso D7 y Firebird.
He montado un sistema de actualizacion de la base de datos por internet. He probado diversos paquetes de componentes y al final he optado por Zeos. Este paquete tiene un componente para el manejo de script (ZSQLProcessor) que funciona muy bien. Todas las modificaciones que voy realizando durante el desarrollo las voy anotando en un fichero de texto plano, las coloco en internet, se descargan desde el programa cliente y todo funciona bien. El problema ha surgido cuando he tenido que actualizar o crear un procedimiento almacenado o un trigger, en ese momento ya no funcionan las actualizaciones. El problema es que los triggers o los procedimientos almacenados usan internamente ; como separadores, y como separador final el ^, por lo que el ZSQLProcessor ya no trabaja adecuadamente. Alguien sabe como solucionar el problema Un saludo |
#3
|
||||
|
||||
Cita:
Saludos |
#4
|
|||
|
|||
Si que lo he probado, pero el problema es cuando mezclo sentencias terminadas con ; con definiciones de triggers o procedimientos, por ejemplo
En este caso, no funciona Un saludo |
#5
|
||||
|
||||
Utiliza el terminador ^ para todo tu script
acabo de hacer la prueba insertando un registro, creando una tabla , creando un trigger y creando un sp con un solo SQLPRocessor y todo bien. Avisanos como te va. |
#6
|
|||
|
|||
¿Y como lo haces?
Yo he probado poniendo Delimiter = ^ y DelimiterType = dtSetTerm y no me funciona Un saludo |
#7
|
||||
|
||||
Cita:
-set term ^; desde el principio de tu script -set term ;^ al final de todo tu script -^ al final de cada instruccion, excepto las contenidas en los SP's o trigger's, utiliza ; -Delimiter = ; -DelimiterType = dtSetTerm cualquier duda avisanos. Saludos Última edición por boreg fecha: 26-11-2008 a las 19:11:57. |
#8
|
|||
|
|||
Dejando Delimiter en blanco si que funciona.
Muchas gracias |
#9
|
|||
|
|||
Resumiendo
-set term ^; desde el principio del script -set term ;^ al final de todo el script -^ al final de cada instruccion, excepto las contenidas en los SP's o trigger's, utiliza ; -Delimiter = '' -DelimiterType = dtSetTerm -ParamsCheck = true Delimiter hay que definirlo como '' mediante código, porque sino el componente al segundo intento lo vuelve a poner como ; Un saludo a todos |
#10
|
||||
|
||||
Resp
Yo he usado los componenetes de ib objects. Y ejecuto el script y no tenido ningun problemas.
si te das cuenta ibexpert tiene una opcion para conparar bases de datos luego que realiza las comparaciones te devuelve un script con las modificaciones la cual debes ejecutar sin ningun problemas. Bueno es el metodo mas sencillo y jamas he tendo problemas.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como puedo actualizar el debian desde Internet | georkis | Linux | 4 | 18-08-2008 16:34:56 |
Actualizar ejecutable por internet | manolop | Varios | 4 | 26-06-2008 08:13:10 |
Actualizar .exe | julian_ch | Varios | 15 | 19-11-2006 22:32:50 |
Actualizar de Fb 1.0.2 a Fb 1.5 | Sergio J. | Firebird e Interbase | 5 | 07-04-2006 12:03:59 |
Actualizar Paradox desde Internet | chozas | Tablas planas | 4 | 20-05-2003 20:25:03 |
|