A função como eu queria, mas continua dizendo que não é possível a utilização de query dinamica. CREATE FUNCTION fcRetUltimoRegistro (campo char(30), tabela char(30)) returns int BEGIN DECLARE num integer; Call prRetUltimoRegistro(campo, tabela, num); return num; END