§ Oracle兼容-存储过程-RETURN


§ 1. 语法

BEGIN
 ...
 RETURN; -- 跳出存储过程,程序中断
END;
1
2
3
4

§ 2. 定义和用法

在GreatSQL存储过程中支持用 RETURN 跳出,实现程序中断效果。

§ 3. 示例

greatsql> SET sql_mode = ORACLE;
greatsql> DELIMITER //

greatsql> CREATE OR REPLACE PROCEDURE `return_sp`(n IN INT) AS
BEGIN
  IF n > 3 THEN
    RETURN;
  ELSE
    SELECT n;
  END IF;
END; //

greatsql> CALL return_sp(1)//
+------+
| n    |
+------+
|    1 |
+------+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

greatsql> CALL return_sp(4)//
Query OK, 0 rows affected (0.00 sec)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

greatsql-wx