3
A
回答
3
如果您想获得结果集并在FROM子句中使用例程 - NO。 MySQL中存储的例程(过程或函数)不能返回表作为结果值。
但是你可以使用功能简单的值,例如 -
DELIMITER $$
CREATE FUNCTION mul10(Param1 INT)
RETURNS INT(11)
BEGIN
RETURN Param1 * 10;
END
$$
DELIMITER ;
CREATE OR REPLACE VIEW view1
AS
SELECT mul10(2) AS column1;
SELECT column1 FROM view1;
----------
20
+0
我认为你的第一句话回答了我的问题。我想在过程中使用结果集。我也编辑了这个问题。谢谢。 – understack 2011-04-27 05:36:50
相关问题
- 1. 是否可以在LINQPad中使用LINQ调用存储过程?
- 2. 是否可以在存储过程中调用PHP文件?
- 3. 是否可以从Oracle数据库调用MySQL存储过程?
- 4. 是否可以从Ruby调用MySQL存储过程?
- 5. 是否可以通过JPA(JAVA)调用存储的函数?
- 6. 是否可以使用Hibernate Query调用SQL Server 2008存储过程?
- 7. 是否可以使用存储过程作为参数
- 8. 是否可以在存储过程中使用“返回”?
- 9. 是否可以使用存储过程执行sql注入?
- 10. 是否有调用其他存储过程的存储过程不好?
- 11. 我们可以从另一个存储过程调用存储过程吗?
- 12. 存储过程是否可以返回多个值?
- 13. 是否可以从phpmyadmin 3.4.10.1内运行存储过程?
- 14. 存储过程是否可以返回结果集?
- 15. 是否可以将MAXDOP设置为存储过程?
- 16. MySql 5.0.x中的存储过程是否可以加密?
- 17. 是否可以忽略存储过程的输出参数?
- 18. 是否可以从休眠动态添加存储过程?
- 19. 是否可以修改系统存储过程?
- 20. 是否可以执行Insert Into存储过程?
- 21. 我们是否可以从存储过程返回空值
- 22. 同步框架:我是否可以同步存储过程
- 23. 错误,以及调用存储过程
- 24. MySQL:存储过程可以调用Java程序吗?
- 25. 是否可以确定是否从存储过程发出DML命令?
- 26. 修改存储过程是否更新存储过程定义?
- 27. 是否可以为调试过程分配更多内存?
- 28. 我可以使用休眠条件调用存储过程吗?
- 29. ,可以由每个用户调用列表存储过程
- 30. 线程是否可以调用线程?
[这个线程(http://stackoverflow.com/questions/2281890/can-i-create-view-with-parameter -in-mysql)可能会有所帮助。总之,是的,你可以用视图定义主体中使用的函数来实现。 – dawebber 2011-04-27 04:50:36
@dawebber:我早些时候看过这个帖子,但我不确定它是否相关。它似乎告诉如何调用带有参数的存储函数。如果我错了,请纠正我。 – understack 2011-04-27 05:00:00
你是否特意打电话给SP?我在我的答案中提到了函数这个词,因为我不想假设你特别想打电话给SP。 – dawebber 2011-04-27 05:06:56