Ver Mensaje Individual
  #1  
Antiguo 21-09-2005
Avatar de Durbed
Durbed Durbed is offline
Miembro
 
Registrado: ago 2004
Posts: 166
Reputación: 20
Durbed Va por buen camino
Question Actualizar estructura de la Base de Datos

Me ha surgido un problema, y es que segun mi aplicacion va creciendo, a la vez crecen las bases de datos. La idea es hacer una pequeña aplicacion, donde se escoja la base de datos sobre la que realizar la actualizacion y el fichero sql que contiene dicha actualizacion.

Lo he intentado hacer mediante este codigo:

Código PHP:
 With IBSQL1 do
        
Begin
          SQL
.Clear;
          
SQL.LoadFromFile(EdSQL.Text);
          
Prepare;
          
ExecQuery;
        
End
y otros similares, con componentes TIBQuery y TIBSQL, pero me da un error en el SQL, el caso es que dicho codigo en SQL funciona si lo ejecuto desde el "EMS Interbase & Firebird Manager", el codigo SQl es el siguiente:

Código PHP:
ALTER PROCEDURE CONTACTO_DIRECCION 
RETURNS 
(
   ...
AS
   ...
BEGIN
   
...
 For 
select cod_contactonom_contactoCOD_DIRECCIONnombre_dirfiscalcalle,   numeromunicipioprovincia from contactos left join direcciones
        on cod_contacto
=c_cont
        order by nom_contacto
cod_contactonombre_dir
        into 
:NUEVO_COD_CONTACTO, :NUEVO_NOM_CONTACTO, :NUEVO_COD_DIRECCION,   :NUEVO_NOMBRE_DIR, :NUEVO_FISCAL, :NUEVO_CALLE, :NUEVO_NUMERO,   :NUEVO_MUNICIPIO, :NUEVO_PROVINCIA
   
... 
El error salta en esa expresion y es el siguiente: "Dynamic SQL error, SQL error code = -104, Token unknown - line 30 char 13 ?." El error se corresponde con: "into :NUEVO_COD_CONTACTO, ..." mas concretamente sobre los dos puntos.

A ver si me pueden ayudar con este error que me trae de cabeza, y como les digo, funciona perfectamente si lo ejecuto desde el EMS.

Un saludo y gracias por aguantar el toston .
__________________
Intentando hacer algo con Delphi 7 y Firebird 1.5
Responder Con Cita