MySQL: правильный способ форматирования хранимых процедур, содержащих хранимые функции - PullRequest
0 голосов
/ 20 октября 2019

Я создал несколько функций для использования в хранимой процедуре.

Однако я не уверен, как правильно форматировать функции / процедуры с использованием разделителей. Функции должны быть запущены до того, как процедура вызовет их. Это в настоящее время, как я отформатировал.

DELIMITER $$
CREATE FUNCTION Func1(input1 INT) 
RETURNS int DETERMINISTIC
BEGIN
    RETURN (......);
END $$
DELIMITER ;


DELIMITER $$
CREATE FUNCTION Func2(input2 INT) 
RETURNS int DETERMINISTIC
BEGIN
    RETURN (......);
END $$
DELIMITER ;


DELIMITER $$
CREATE PROCEDURE Procedure1(input1 INT, OUT Output INT) 
BEGIN
    (..Calls both functions....);
END $$
DELIMITER ;

Является ли этот способ форматирования ненужным? Хочу ли я использовать только один разделитель в самом начале и в самом конце, или это необходимо для разделения функций и процедур. Весь этот текст будет отправлен кому-то с тем же набором данных, но еще не с функциями или процедурой.

...