您的位置:首页 > 数据库 > MySQL

mysql存储过程且mybatis调用

2017-07-05 19:18 441 查看
  首先,需要执行符DELIMITER ,建议用//,即在存储过程开始前定义delimiter //,在结束后加上//,最后加上DELIMITER ; 具体原因@参考文章1写的很清楚,不再赘述。

参考文章1中的示例:

mysql> drop procedure test;
Query OK, 0 rows affected

mysql> delimiter //
mysql> create procedure test(in i int) begin declare t int;
-> while i<4 do
-> set i=i+1;end while; set t=i;select * from user where id=t;end //
Query OK, 0 rows affected
mysql> delimiter ;
mysql> select * from user;
+----+-------+
| id | name  |
+----+-------+
|  1 | yanan |
|  2 | zhang |
|  3 | 1234  |
|  4 | 7890  |
+----+-------+
4 rows in set

mysql> call test(-1);
+----+------+
| id | name |
+----+------+
|  4 | 7890 |
+----+------+
1 row in set

Query OK, 0 rows affected

mysql> call test(4);
+----+------+
| id | name |
+----+------+
|  4 | 7890 |
+----+------+
1 row in set

Query OK, 0 rows affected

mysql> call test(5);
Empty set

Query OK, 0 rows affected

mysql>


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: