És un plaer.
Como dice Casimiro, el problema debe venir en como llamas al procedimiento almacenado en Delphi. Si nos enseñas ese código, probablemente te podamos ayudar.
Pero, como dice el dicho : para este viaje no hacen falta alforjas.
Lo que quieres hacer se consigue con esta simple consulta :
Código SQL
[-]
UPDATE CU0001 SET
LLICENCIA = (SELECT C10 FROM CU0001E WHERE C11 = DNI),
NOM = (SELECT C5 FROM CU0001E WHERE C11 = DNI),
COGNOM1 = (SELECT C6 FROM CU0001E WHERE C11 = DNI),
COGNOM2 = (SELECT C7 FROM CU0001E WHERE C11 = DNI),
CODIUCI = (SELECT C13 FROM CU0001E WHERE C11 = DNI)
WHERE EXISTS (SELECT * FROM CU0001E WHERE C11 = DNI)
NOTA: Asegúrate de tener en CU0001E un índice para C11, y verás como se ejecuta en un tiempo récord.
Salut.