FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
actualización de base de datos desde script
Hola, estoy intentando hacer una aplicación en delphi 6 para actualizar una base de datos en firebird 2.0. Los scripts los pruebo en EMS manager (la vrs. lite) y funcionan muy bien... pero al ejecutarlo desde un qry en la aplicación en delphi tomando el script desde una archivo de texto falla, todas las ordenes estan en una sola linea y con el terminados ;El script no falla en la creación de tablas o modificación de las mimsa sino en los triggers o procedimientos almacenados.
Alguien que haya hecho algo parecido y me pueda ayudar, daniel |
#2
|
|||
|
|||
Jeje !! No soy el mas indicado para responderte pues esas preguntas a cada rato las hago! sin embargo puedo recomendarte que pongas un cpoco de tu codigo para que se entienda mejor tu problema y de esa manera se te ayude.
Saludos!! |
#3
|
|||
|
|||
El problema se da porque se produce una confusion con el caracter ";"
cuando se usan procedimientos almacenados. Este caracter se utiliza para indicar que ha finalizado el procedimiento almacenado, pero tambien se utiliza para finalizar cada comando individual que haya dentro del procedimiento. Lo que pasa es que en cuanto aparece el primer ; del primer comando del procedimiento, se entiende que ahi acaba el procedimiento almacenado, ignorandose el rest de comandos.. Asi que hay que usar SET TERM para que se utilize otro terminador en lugar del "punto y coma". Por ejemplo, hacemos que el caracter terminador sea el ^ en lugar del punto y coma, y una vez definido el o los procedimientos almacenados, vovemos a user set term , para que el terminador vuelva a ser el punto y coma : Código:
SET TERM ^ ; CREATE PROCEDURE MI_PROCEDURE AS BEGIN X= 1; Y= 2; SUSPEND; END ^ SET TERM ; ^ |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Crear base de datos y cargar datos desde delphi | Albano | MySQL | 4 | 17-05-2007 20:01:18 |
Añadir datos desde una base de datos a un TListBox | proyecto | Conexión con bases de datos | 1 | 21-11-2006 07:01:19 |
Actualización de un ListBox asociado a una base de datos | SMTZ | .NET | 2 | 27-12-2005 15:34:12 |
Problema de actualizacion de base de datos | dmagui | Varios | 1 | 20-12-2005 20:44:13 |
Actualización base de datos remota | D@byt | Conexión con bases de datos | 2 | 16-05-2005 18:18:22 |
|