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