mysql 存储过程返回数据集

用存储过程执行(select*fromtwhereid<100)并返回查询到的数据,求实例!!!!不是MYSQL或者不会的请绕过!!!!!!!!!!!!!!!... 用存储过程执行 (select * from t where id < 100) 并返回查询到的数据,求实例!!!!

不是MYSQL或者不会的请绕过!!!!!!!!!!!!!!!
展开
 我来答
匿名用户
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)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式