SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 13.09.2010 06:18:02

rain82
Участник
Зарегистрирован: 27.08.2010
Сообщений: 7

Правила составления/выполнения SQL скриптов c составными операторами BEGIN...END;

Как парвильно составлять SQL скрипт и выполнять его разбиение на запросы,  если необходимо чтобы он содержал составные операторы

BEGIN
    оператор;
    оператор;
    ........
END;

Например, если нужно, чтобы при выполнении скрипта создавались процедуры, функции, события  и т.д.

Нужно ли использовать DELIMITER или по-хорошему нужно чтобы при разбиении таких скриптов запросы на создание процедур и функций выделялись и без использования выражения DELIMITER?
Есть ли какой-нибудь общий стандарт выполнения таких скриптов?

Знаю, что полюзуясь mysqldump можно получить скрипт содержадщий выражения подобные

DELIMITER ;;
/*!50003 SET SESSION SQL_MODE="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" */;;
/*!50003 CREATE */ /*!50017 DEFINER=`root`@`localhost` */ /*!50003 TRIGGER `trigger2` AFTER UPDATE ON `tablename` FOR EACH ROW BEGIN

END */;;

Но вопрос в другом: является ли это общим стандартом или подходит только для mysqldump?

Неактивен

 

#2 13.09.2010 08:48:43

byterus
ISV
MySQL Ready Partner
Зарегистрирован: 02.02.2010
Сообщений: 39

Re: Правила составления/выполнения SQL скриптов c составными операторами BEGIN...END;

Это стандарт. Все клиентские программы позволяющие выполнять скрипты стараются его поддерживать.

Неактивен

 

#3 13.09.2010 08:58:48

rain82
Участник
Зарегистрирован: 27.08.2010
Сообщений: 7

Re: Правила составления/выполнения SQL скриптов c составными операторами BEGIN...END;

Спасибо.
В официальной документации описания такого стандарта не нашел.

Наверное стандартным просто считается функционал  mysqldump.

Неактивен

 

#4 13.09.2010 11:39:28

byterus
ISV
MySQL Ready Partner
Зарегистрирован: 02.02.2010
Сообщений: 39

Re: Правила составления/выполнения SQL скриптов c составными операторами BEGIN...END;

Это документировано - Defining Stored Programs

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson