Ver Mensaje Individual
  #1  
Antiguo 26-01-2024
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Posts: 1.350
Reputación: 19
Angel.Matilla Va por buen camino
EXECUTE STATEMENT: ¿Qué estoy haciendo mal?

Estoy tratando de importar datos entre dos BB.DD. diferentes. Parea ello me he definido un procedimiento de la siguiente forma:
Código SQL [-]
CREATE PROCEDURE Insert_Dis
(cTitulo VARCHAR(60), nRegistro INTEGER, cGenero VARCHAR(25), cProductor VARCHAR(50), cUbica VARCHAR(13), cInterpretes VARCHAR(50))
AS DECLARE VARIABLE cSql VARCHAR(255);
BEGIN
  cSql = 'SELECT Album, Registro, Genero, Discografica, Situacion, Interprete FROM Discos
          INTO cTitulo, nRegistro, cGenero, cProductor, cUbica, cInterpretes';
  EXECUTE STATEMENT
    cSql
  ON EXTERNAL 'C:\Ocio_ant\Tablas\Ocio.gdb'
  AS USER 'SYSDBA' PASSWORD 'masterkey';
END;
El procedimiento se crea sin problema pero al ejecutarlo me da este error:
Execute statement error at isc_dsql_prepare :
Execute statement error at isc_dsql_prepare :
Cita:
335544569 : Dynamic SQL Error
335544436 : SQL error code = -104
335544634 : Token unknown - line 2, column 11
335544382 : INTO
Statement : SELECT Album, Registro, Genero, Discografica, Situacion, Interprete FROM Discos
INTO cTitulo, nRegistro, cGenero, cProductor, cUbica, cInterpretes
Data source : Firebird::C:\Ocio_ant\Tablas\Ocio.gdb.
At procedure 'INSERT_DIS'.

SQL Code: -901
IB Error Number: 335544926
La línea 2, columna 11 es el INTO. ¿Dónde me estoy equivocando?
Responder Con Cita