从select语句mysql调用用户定义的存储过程

时间:2011-11-28 00:05:06

标签: mysql stored-procedures select

我试图从select语句调用用户定义的存储过程,它给我一个错误。但是,当我调用系统程序时,它工作得很好。有没有办法从select语句调用用户定义的过程。这是为了mysql

SELECT ID, email FROM user PROCEDURE simpleproc();

给我一​​个错误ERROR 1106(42000):未知程序'simpleproc'

mysql> call simpleproc();

查询OK,0行受影响(0.21秒)

其中

SELECT ID, email FROM user PROCEDURE ANALYSE();

作品

1 个答案:

答案 0 :(得分:-22)

您可以从select语句中调用存储过程,要调用过程,您必须使用以下语法:

CALL stored_procedure_name (param1, param2, ....)  

例如,您可以按照以下程序进行调用:

DELIMITER //

CREATE PROCEDURE `procedure1`(IN var1 INT)
BEGIN
    SELECT var1 + 2 AS result;
END//

作为

CALL procedure1(10);

请访问此网站以供参考:http://net.tutsplus.com/tutorials/an-introduction-to-stored-procedures/