EXIT aus BEGIN END Block in Stored Procedures

EXIT aus BEGIN END Block in Stored Procedures

am 04.05.2006 22:41:46 von Stephan Menzel

Hallo,

gibt es in MySQL so etwas wie ein EXIT commando, damit ich den
BEGIN END Block des Handlers verlassen kann, siehe IF Anweisung?

CREATE FUNCTION `Test` () RETURNS INT
BEGIN
DECLARE Err_Handler INT DEFAULT 1;
BEGIN
DECLARE EXIT HANDLER FOR SQLEXCEPTION SET Err_Handler=0;
< IF @x=0 THEN
< EXIT; ?
< END IF;
END;
RETURN Err_Handler;
END $$

cu stephan

Re: EXIT aus BEGIN END Block in Stored Procedures

am 05.05.2006 00:46:57 von Johannes Vogel

Hi Stephan

Stephan Menzel wrote:
> gibt es in MySQL so etwas wie ein EXIT commando, damit ich den
> BEGIN END Block des Handlers verlassen kann, siehe IF Anweisung?
> CREATE FUNCTION `Test` () RETURNS INT
> BEGIN
> DECLARE Err_Handler INT DEFAULT 1;
> BEGIN
> DECLARE EXIT HANDLER FOR SQLEXCEPTION SET Err_Handler=0;
> < IF @x=0 THEN
> < EXIT; ?
> < END IF;
> END;
> RETURN Err_Handler;
> END $$

RTM: http://dev.mysql.com/doc/refman/5.0/en/leave-statement.html
LEAVE label
This statement is used to exit any labeled flow control construct. It
can be used within BEGIN ... END or loop constructs (LOOP, REPEAT, WHILE).

HTH, Johannes