В PL / SQL вы можете ссылаться на тип столбца таблицы для переменных и аргументов процедуры, используя синтаксис TABLE.COLUMN_NAME% type . Это делает обслуживание кода намного проще. Есть ли эквивалент этого в языке хранимых процедур mysql?
Где это может понадобиться? Рассмотрим следующий оператор вставки:
INSERT INTO NL_LIST (NAME, EMAIL)
SELECT
NAME,
normalizeEmail(EMAIL)
FROM
RAW_NL_LIST;
Для этого я хотел бы иметь возможность определить normalizeEmail (примерно) следующим образом:
CREATE FUNCTION normalizeEmail(email RAW_NL_LIST.EMAIL%type)
RETURNS NL_LIST.EMAIL%type
BEGIN
... implementation here
END;