Estaba tratando de obtener datos de otra BD, primero quise obtener el nombre de un articulo de acuerdo a su ID, y no hubo problema, pero despues quise obtener el id de un articulo de acuerdo al nombre y me sale el siguiente error y no doy que pueda hacer.
asi es mi procedure:
SET TERM ^ ;
ALTER PROCEDURE FCC_2 (NOMBREART varchar (100) )
RETURNS (idart INT )
AS
declare variable lcomando varchar (500);
BEGIN
lcomando = 'SELECT ARTICULOS.ARTICULO_ID FROM ARTICULOS WHERE ARTICULOS.NOMBRE =' || NOMBREART ;
FOR EXECUTE STATEMENT
lcomando
ON EXTERNAL 'C:\basesita\bd2.FDB'
AS
USER 'sysdba'
PASSWORD 'masterkey'
INTO :idart
DO BEGIN SUSPEND;
END
END^
SET TERM ; ^
cuando lo ejecuto me tira el siguiente error:
Aparte como puedo hacer para no pasar el parámetro y solo usar:
lcomando = 'SELECT ARTICULOS.ARTICULO_ID FROM ARTICULOS WHERE ARTICULOS.NOMBRE = mesa ';
me podrian ayudar,? gracias!