На процедурные расширения языка SQL существует строгий стандарт? O___O И давно? Что-то я пропустил...
Зачем Вы хотите использовать процедурный SQL? Это темная сторона Силы, подумайте дважды - а стоит ли?
Итого:
В теле процедуры разделитель ставится после каждого выражения.
Остальное при объявлении процедуры пишется согласно
BNF.
Пример
здесь.
Чтобы в теле процедуры разделителем можно было пользоваться, его при определении процедуры подменяют, как это делать - показано в примерах по ссылке.