mysql 存储过程返回数据集
用存储过程执行(select*fromtwhereid<100)并返回查询到的数据,求实例!!!!不是MYSQL或者不会的请绕过!!!!!!!!!!!!!!!...
用存储过程执行 (select * from t where id < 100) 并返回查询到的数据,求实例!!!!
不是MYSQL或者不会的请绕过!!!!!!!!!!!!!!! 展开
不是MYSQL或者不会的请绕过!!!!!!!!!!!!!!! 展开
1个回答
2013-07-21
展开全部
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 TABLE t (
id INT,
name varchar(10)
);
INSERT INTO t VALUES(1, 'name1');
INSERT INTO t VALUES(2, 'name2');
INSERT INTO t VALUES(3, 'name3');
INSERT INTO t VALUES(50, 'name50');
INSERT INTO t VALUES(100, 'name100');
DELIMITER //
CREATE PROCEDURE testProc100()
BEGIN
SELECT * FROM t WHERE id < 100;
END //
DELIMITER ;
mysql> call testProc100();
+------+--------+
| id | name |
+------+--------+
| 1 | name1 |
| 2 | name2 |
| 3 | name3 |
| 50 | name50 |
+------+--------+
4 rows in set (0.01 sec)
Query OK, 0 rows affected (0.02 sec)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询