mysql 存储过程返回数据集怎么写
展开全部
DELIMITER //
CREATE DEFINER=`root`@`%` PROCEDURE testProc()
BEGIN
SELECT 'Hello 1' AS A, 'World 1' AS B UNION ALL
SELECT 'Hello 2' AS A, 'World 2' AS B;
END //
DELIMITER ;
mysql> call testProc();
+---------+---------+
| A | B |
+---------+---------+
| Hello 1 | World 1 |
| Hello 2 | World 2 |
+---------+---------+
2 rows in set (0.00 sec)
Query OK, 0 rows affected (0.01 sec)
上面这种效果, 是你要的效果么?
追问
不是这样。
我要的是直接获取数据表中的内容 比如有一个表 :
| id | name |
| 1 | name 1 |
| 2 | name 2 |
| n | name n |
| 100 | name 100 |
我要获取ID小于100的
CREATE DEFINER=`root`@`%` PROCEDURE testProc()
BEGIN
SELECT 'Hello 1' AS A, 'World 1' AS B UNION ALL
SELECT 'Hello 2' AS A, 'World 2' AS B;
END //
DELIMITER ;
mysql> call testProc();
+---------+---------+
| A | B |
+---------+---------+
| Hello 1 | World 1 |
| Hello 2 | World 2 |
+---------+---------+
2 rows in set (0.00 sec)
Query OK, 0 rows affected (0.01 sec)
上面这种效果, 是你要的效果么?
追问
不是这样。
我要的是直接获取数据表中的内容 比如有一个表 :
| id | name |
| 1 | name 1 |
| 2 | name 2 |
| n | name n |
| 100 | name 100 |
我要获取ID小于100的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询