Не имеет отношения к вашему вопросу, но вы можете исследовать Postgres Строковые константы в кавычках . Это избавляет вас от необходимости заключать двойные кавычки в тело функции. Таким образом, ваша функция (как первоначально опубликовано вами становится):
CREATE OR REPLACE FUNCTION TABLA_MULT(numeric) RETURNS void AS $$
DECLARE
texto1 TEXT := 'multiplicado por ';
texto2 TEXT := ' es igual a ';
BEGIN
RAISE NOTICE 'TABLA DE MULTIPLICAR DEL %',$1;
RAISE NOTICE '==========================';
FOR i IN 1..10 LOOP
DECLARE result numeric := ($1*i);
BEGIN
RAISE NOTICE 'El número %',i,texto1,$1,texto2,result;
END;
END LOOP;
END; $$ LANGUAGE 'plpgsql';
Было бы также полезно систематически делать отступы для вашего кода.