четверг, 18 ноября 2010 г.

Зачем менять delimiter в MySQL?

Делается это так:
mysql> delimiter [NEW_DELIMITER]

Это нужно напримере для того, чтобы:'

mysql> delimiter //
mysql> CREATE PROCEDURE dorepeat(p1 INT)
    -> BEGIN
    ->   SET @x = 0;
    ->   REPEAT SET @x = @x + 1; UNTIL @x >p1 END REPEAT;
    -> END
    -> //
    -> delimiter ;

Таким образом ";" внутри BEGIN...END не завалит определение нашей хранимой процедуры.

Комментариев нет:

Отправить комментарий