Hola Josep.
Es que has definido las variables de Licencia, Nombre, Apellidos, ... como parámetros de entrada. Por eso esta esperando que se los pases. En lugar de ello, defínelas solo como variables.
NOTA: También he eliminado el SUSPEND, puesto que creí que las variables eran de salida y realmente querías obtener esos datos en Delphi.
Código SQL
[-]
SET TERM ^ ;
CREATE PROCEDURE "ACTUALITZA_RFEC"
AS
declare variable dni varchar(12) character set iso8859_1;
declare variable llicencia varchar(14) character set iso8859_1;
declare variable nom varchar(20) character set iso8859_1;
declare variable cognom1 varchar(25) character set iso8859_1;
declare variable cognom2 varchar(25) character set iso8859_1;
declare variable codiuci varchar(12) character set iso8859_1;
begin
FOR SELECT C11, C10, C5, C6, C7, C13
FROM CU0001E
INTO :DNI, :LLICENCIA, :NOM, :COGNOM1, :COGNOM2, :CODIUCI
DO BEGIN
UPDATE CU0001 SET
LLICENCIA=:LLICENCIA,
NOM=:NOM,
COGNOM1=:COGNOM1,
COGNOM2=:COGNOM2,
CODIUCI=:CODIUCI
WHERE DNI = :DNI;
SUSPEND;
END
end
^
SET TERM ; ^
Salut.